Ubuntu
Netstat 輸出線寬限制
執行時
netstat
,我發現無論控制台大小如何,命令的輸出寬度都是有限的,與其他命令相比,例如ps
似乎得到了調整。例如:
$ sudo netstat -natp | grep sshd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1454/sshd tcp 0 48 xx.xx.xx.xx:22 xx.xx.xx.xx:44182 ESTABLISHED 1147/sshd: wtower [ tcp6 0 0 :::22 :::* LISTEN 1454/sshd
您可以注意到第二個輸出的線寬很短(結束於
[
)。有什麼辦法可以讓我得到正確的輸出netstat
嗎?更新:軟體包版本
net-tools_1.60-24.1ubuntu2_i386
在 Ubuntu Server 12.04.5 LTS 上執行。不幸的是,重定向到文件會產生相同的輸出。
在任何控制台大小下,輸出都如上。在較小的尺寸下,它只是包裹每一行,但輸出仍然是相同的,縮短了。
正如對關於and的類似問題的回復中所解釋的,正在截斷輸出,因為當它通過管道傳輸到 grep 時,它不知道輸出應該有多寬。這個一般問題的解決方案具體取決於輸入管道的程序的選項。在 的情況下,我看到的唯一選擇是使用該選項,它告訴它假設輸出的寬度與輸出所需的一樣寬。然後你可能想使用例如。如果你真的只想要每行 100 個字元。
aptitude``dpkg``netstat``netstat``--wide``cut -c-100