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" ファイル名
こっちは””で文字列を囲み、パイプで区切って文字列を複数指定します。
コメント