外部アドレスのポート番号を表示しないようにnetstatに指示する

外部アドレスのポート番号を表示しないようにnetstatに指示する

私は、netstatが外部アドレスにポート番号を表示しないようにして、それに関する統計を実行できるようにしたいと思います。これはFreeBSDシステム用です。

以下はサンプル出力です。

<root>:/# netstat -an | grep .80 |head
tcp4       0      0  61.129.65.176.80      123.120.207.172.51972   ESTABLISHED
tcp4     491      0  61.129.65.176.80      171.250.180.211.51000  ESTABLISHED
tcp4     286      0  61.129.65.176.80      123.120.207.17210399     ESTABLISHED
tcp4     299      0  61.129.65.176.80      211.8.128.46.35458    ESTABLISHED
tcp4       0      0  61.129.65.176.80      123.139.147.112.62778    ESTABLISHED
tcp4     361      0  61.129.65.176.80      239.187.139.47.17607  ESTABLISHED
tcp4     509      0  61.129.65.176.80      74.74.87.36.7822   ESTABLISHED
tcp4     324      0  61.129.65.176.80      75.30.126.198.60721     ESTABLISHED
tcp4     508      0  61.129.65.176.80      149.78.116.66.12120   ESTABLISHED
tcp4     321      0  61.129.65.176.80      48.150.75.171.2617     ESTABLISHED
<root>:/# 

答え1

sedパイプラインの末尾にこのコマンドを追加します。最後まで貪欲な検索を行い、.その項目とそれ以降のすべての数字を削除します。

... | sed -e 's/^\(.*\)\.[0-9]*/\1/'

それは次のものを生成します:

tcp4       0      0  61.129.65.176.80      123.120.207.172   ESTABLISHED
tcp4     491      0  61.129.65.176.80      171.250.180.211  ESTABLISHED
tcp4     286      0  61.129.65.176.80      123.120.207.172     ESTABLISHED
tcp4     299      0  61.129.65.176.80      211.8.128.46    ESTABLISHED
tcp4       0      0  61.129.65.176.80      123.139.147.112    ESTABLISHED
tcp4     361      0  61.129.65.176.80      239.187.139.47  ESTABLISHED
tcp4     509      0  61.129.65.176.80      74.74.87.36   ESTABLISHED
tcp4     324      0  61.129.65.176.80      75.30.126.198     ESTABLISHED
tcp4     508      0  61.129.65.176.80      149.78.116.66   ESTABLISHED
tcp4     321      0  61.129.65.176.80      48.150.75.171     ESTABLISHED

関連情報