いくつかの異なるLinuxマシンでは、TCPソケット接続の数とそれぞれのポートのステータスを数えなければなりません。 最終的には、このような印字が可能です。出力プリントを改造する
49570 10.10.10.10:13062 ESTABLISHED
783 10.10.10.10:18080 CLOSE_WAIT
493 10.10.10.10:18082 CLOSE_WAIT
109 10.10.10.10:18080 SYN_RECV
17 10.10.10.10:15062 TIME_WAIT
15 10.10.10.10:15062 ESTABLISHED
最初の列はカウント、2番目のip:port、3番目のステータスです。私が何をしたいか
が、それはこの
13062 15062 18080 18082
ESTABLISHED 49570 15 0 0
CLOSE_WAIT 0 0 783 493
SYN_RECV 0 0 109 0
TIME_WAIT 0 17 0 0
IPのように出てくるように出力を再フォーマットすることで、マシンからマシンに異なる、より多くのポートだけでなく、以上の状況があるかもしれません以下。 これをawkで実現することは可能ですか?誰かがこれを得る方法の例を持っていますか?
申し訳ありません申し訳ありませんが、入出力結果を貼り付けるのに苦労しましたが、これは今のところです。 ありがとうございます。ここで
あなたの質問は面白くないかもしれませんが、それは明らかではありません。今何を持っているかのように展開してください。どうやってそれを形にしたいですか? –
ステータス別にグループ化したい、列サイズの背景にあるアイデアは何ですか?なぜ4つの列があるのですか?静的な4列ですか?だから、それがなぜ時間待っているの17が2番目の列の代わりに最初の列にないのですか?結果出力の構造を正確に記述する必要があります。 – FZE
私は少し理解しています、列のサイズはuniqeポート数です。私の質問に気をつけてください。 – FZE