grepで複数条件を利用する + findしたファイルをgrepする
1. grepで複数条件を使用する方法
【grepのオプション】
①検索の場合
- AND条件
grep "keyword1" sample.txt | grep "keyword2"
- OR条件
grep "keyword1\|keyword2" sample.txt
※「\|」でキーワードを区切ることで「いずれかに一致」でgrepできます。
②除外の場合
- AND条件
grep -v "keyword1\|keyword2" sample.txt
※「-v」オプションを使用し「除外」することができます。
2. findしたファイルをgrepする方法
find "target-dir" \( -name \*.php -o -name \*.html -o -name \*.inc \) -print0 | xargs -0 grep "keyword" /dev/null
※「\(」の後と「\)」の前には必ず半角スペースが入ります。
※ファイルに書き出したい場合「/dev/null」を「> grep.txt」のようにすれば良いです。