Ubuntu

Netstat 輸出線寬限制

  • April 2, 2020

執行時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

引用自:https://unix.stackexchange.com/questions/212096