Netstat 输出线宽限制

Wto*_*wer 8 ubuntu console 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       
Run Code Online (Sandbox Code Playgroud)

您可以注意到第二个输出的线宽很短(以 结束[)。有什么办法可以让我得到正确的输出netstat吗?

更新:软件包版本net-tools_1.60-24.1ubuntu2_i386在 Ubuntu Server 12.04.5 LTS 上运行。

不幸的是,重定向到文件会产生相同的输出。

在任何控制台大小下,输出都是上述内容。在较小的尺寸下,它只是包装每一行,但输出仍然相同,缩短了。

Dia*_*gon 2

正如在对有关and的类似问题的回答中所解释的,截断输出是因为当它通过管道传输到 grep 时,它不知道输出应该有多宽。这个一般问题的解决方案具体取决于输入管道的程序的选项。在 的情况下,我看到的唯一选择是使用该选项,该选项告诉它假设输出的宽度与输出所需的宽度一样。然后您可能想使用例如。如果你真的只想每行 100 个字符。aptitudedpkgnetstatnetstat--widecut -c-100