netstat -svコマンドの実行結果から、各”XXX:”にセクションに毎に特定の行のみを抜き出し半角スペースを区切りで一行で繋ぎたいと思っております。
ただセクションが複数ありtabによるインデントがされている構造になっており、”XXX:”にセクションによって抜き出したい箇所が違うのでいい方法が見つからないでいます。以下の様にawkコマンドをパイプでつないでやり方を模索しているのですが、アドバイス頂けますと幸いです。
以下のコマンドだと最初の要件は満たせますが、Ip:と数字の間に余計なスペースが入ってしまう、他の行の抜き出すための応用ができていないとうの壁にぶつかっています。
netstat -sv |awk 'BEGIN{RS="";FS="\n"}{print $1 $8}'
Ip: 19942241 total packets received
抜き出したい行は以下の通りです。
Ip:セクションの一行目と8行目を抜き出し一行に表示
Ip: 19942241 total packets received 3 dropped because of missing route
Icmp:セクション、Icmp input histogram:サブセクションのdestination unreachable:を一行に表示
ICMP input histogram: destination unreachable: 5
Icmp:セクション、Icmp output histogram:サブセクションのdestination unreachable:を一行に表示
ICMP output histogram: destination unreachable: 8
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/08 05:03
2021/06/08 09:14
2021/06/08 11:10