Netstat出力ライン幅の制限

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       

2番目の出力の線幅が非常に短いことがわかります(で終わります[)。正しい出力を得る方法はありますかnetstat

修正する:このパッケージバージョンはnet-tools_1.60-24.1ubuntu2_i386Ubuntu Server 12.04.5 LTSで実行されます。

残念ながら、ファイルにリダイレクトすると同じ出力が生成されます。

出力はすべてのコンソールサイズより高いです。小さいサイズでは各行をラップしますが、まだ出力は同じで短縮された。

ベストアンサー1

説明したように同様の質問に対する回答aptitudeとの場合、dpkg出力netstatは切り捨てられます。 grepにパイプするときに出力がどれだけ広くなるべきかわからないからです。この一般的な問題に対する解決策は、特にパイプを入力するプログラムのオプションによって異なります。の場合netstat、私が見ることができる唯一のオプションは、このオプションを使用することです--wide。このオプションは、出力が必要なだけ出力が広いと仮定するように指示します。その後、たとえば使用できますcut -c-100。 1行に100文字だけが必要な場合。

おすすめ記事