/var/log/messagesからすべての一意のIPアドレスをgrepして別のログファイルに送信する方法

/var/log/messagesからすべての一意のIPアドレスをgrepして別のログファイルに送信する方法

私は古い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 を直接呼び出すことはお勧めできません。」

おすすめ記事