grepを使用してテキストファイル内の特定の単語や他の単語の発生を検索するには?
「bot」または「spider」を含むApacheログファイルのすべての行をフィルタリングしたいと思います。
cat /var/log/apache2/access.log|grep -i spider
「クモ」を含む行のみが表示されます。ところで、「ボット」を追加するにはどうすればよいですか?
ベストアンサー1
古典的な正規表現を使用してください。
grep -i 'spider\|bot'
または拡張正規表現(またはperl regex -P
):
grep -Ei 'spider|bot'
または複数のリテラルパターン(正規表現よりも高速):
grep -Fi -e 'spider' -e 'bot'