QA@IT

grepでor検索はできますか?

2434 PV

複数の表現を渡して、いずれかにヒットした行を検索したいのですが、grepでor検索はできますか?

回答

LinuxやMac OS XならGNU grepなので、

grep 'one\|two' file.txt

でオッケー。

パイプ(|)を使った正規表現は拡張正規表現で、-Eオプションで使えます。

grep -E 'one|two|three' file.txt

grep -Eegrepでも同じです。

(参考) 7 Linux Grep OR, Grep AND, Grep NOT Operator Examples

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。