私は古いRedhatパブリックBINDサーバーを破棄する予定で、そのネームサーバーにDNS要求を送信する一意のIPアドレスをすべて探しています。これは私がこれまでにまとめることができましたが、コマンドには要求を送信するクライアントのIP以上の情報が含まれています。
egrep -o [0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\} /var/log/messages | sort | uniq -c > dns-ip-client.log
私はこのことをどうしますか?
ありがとうございます。
ベストアンサー1
私はあなたの引用/脱出があなたを倒していると思います。一重引用符を使用すると、操作が簡単になります。
grep 'named' /var/log/messages | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'
grep -E
==に注意してください。egrep
ただし、「egrep または fgrep を直接呼び出すことはお勧めできません。」