grepコマンドでAND、OR検索

grepでAND,OR検索

grepコマンドはファイル内の文字列を検索して返してくれます。grepコマンドの書式は以下です。

$ grep 検索したい文字列 ファイル名

ここで「検索したい文字列」が複数あったり(AND)、どれか一つに当てはまる(OR)といった場合も検索できます。

grepでAND検索

grepでAND検索するコマンドは下記です。

$ grep 検索したい文字列1 ファイル名 | grep 検索したい文字列2

このようにパイプでgrepコマンドをつなげていきます。これで指定した文字列に全て合致したものだけが返されます。

grepでOR検索

grepでOR検索するコマンドは下記です。

$ grep -e 検索したい文字列1 -e 検索したい文字列2 ファイル名

このようにeオプションをつけて複数指定します。これで指定した文字列に合致するもの全てが返されます。

また、下のコマンドでも同じ結果になります。

$ egrep "検索したい文字列1 | 検索したい文字列2" ファイル名

こっちは””で文字列を囲み、パイプで区切って文字列を複数指定します。

 

コメント