次の行では、プロトコル、ポート、およびサービスのみを除外する必要があります。
tcp 127.0.0.1:25 1147/master
tcp 0.0.0.0:443 1039/nginx:
tcp 127.0.0.1:8001 1218/python
tcp 0.0.0.0:10050 939/zabbix_agentd
tcp 127.0.0.1:6379 891/redis-server
tcp 0.0.0.0:80 1039/nginx:
tcp 0.0.0.0:22 889/sshd
tcp 127.0.0.1:5432 929/postmaster
udp 127.0.0.1:323 645/chronyd
私はこのようにそれが必要です:
tcp 25 master
tcp 443 nginx
tcp 8001 python
tcp 10050 zabbix_agentd
tcp 6379 redis-server
tcp 80 nginx
tcp 22 sshd
tcp 5432 postmaster
udp 323 chronyd
これを行う1つの方法は次のとおりです。
sed -re 's/[^ ]+://' -e 's# +[0-9]+/# #' -e 's/:$//'
説明:
sed -r
-拡張正規表現モードでsedを使用する-e 's/[^ ]+://'
-スペースまで、最初のコロンの前のすべてを後方に削除します-e 's# +[0-9]+/# #'
-任意の数のスペース、数字、およびスラッシュを1つのスペースに置き換えます-e 's/:$//'
-行末からコロンを削除しますこの記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加