を実行すると、調整が必要なように見える他のコマンドとは対照的に、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_i386
Ubuntu Server 12.04.5 LTSで実行されます。
残念ながら、ファイルにリダイレクトすると同じ出力が生成されます。
出力はすべてのコンソールサイズより高いです。小さいサイズでは各行をラップしますが、まだ出力は同じで短縮された。
ベストアンサー1
説明したように同様の質問に対する回答aptitude
との場合、dpkg
出力netstat
は切り捨てられます。 grepにパイプするときに出力がどれだけ広くなるべきかわからないからです。この一般的な問題に対する解決策は、特にパイプを入力するプログラムのオプションによって異なります。の場合netstat
、私が見ることができる唯一のオプションは、このオプションを使用することです--wide
。このオプションは、出力が必要なだけ出力が広いと仮定するように指示します。その後、たとえば使用できますcut -c-100
。 1行に100文字だけが必要な場合。