SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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'

関連するメモ

コメント