サーバーのポート5222に接続されたユニークなクライアントの数を知りたいとしましょう。
これより良い、より速く、より強い方法を見つけることができますか?
netstat -nt | grep ':5222.*ESTABLISHED' | awk '{ print $5 }' \
| grep -Po '[0-9]{1,3}(\.[0-9]{1,3}){3}' | uniq | wc -l
私はこれがインターネットアドレスに対する過度に単純な正規表現であることを知っていますが、netstatはおそらく有効なアドレスだけを出力するので、正しい形式のアドレスを確認する必要はないようです。
誰でも来ることができますかnetstat -nt | awk { awesomeness }
?
おそらく一つnetstat -nt | awk { simplicity }| uniq | wc -l
?
ベストアンサー1
Linuxを使用していてss
インストールできる場合:
ss -o state established '( dport = :5222 )'|awk -F"[\t :]+" 'NR!=1{ ip[$5]+=1 } END{ for (i in ip){n++};print n }'
奇妙な説明が欲しいなら教えてください。