【linux】流れてくるログから不要な行を除去して見たい
問題
Apacheのアクセスログで特定のIPアドレスからのアクセスを除外して tail -f で見たい。
随時追記されるログファイルから不要な行を除外して眺めたい。
tail -f /var/log/apache2/access.log
↑ここから不要な行を除外して見るには?
答え
特定のキーワードを除外する場合は、
tail -f /var/log/apache2/access.log | grep -v 127.0.0.1
複数のキーワードを除外する場合で、grepで対応するなら、
tail -f /var/log/apache2/access.log | grep -v '127.0.0.1' | grep -v 'example.com'
正規表現を使う場合は、
tail -f /var/log/apache2/access.log | egrep -v 'exa.*\.com'
tail -f /var/log/apache2/access.log | grep -v -e 'exa.*\.com'
正規表現を使って複数のキーワードを除外する場合は、
tail -f /var/log/apache2/access.log | egrep -v 'Chrome|Apple'
コメント