【Linuxコマンド】zgrepで複数条件を検索する

gzipなどアーカイブにされたファイル内で文字列を検索したい場合、”grep -Z”もしくは”zgrep”で検索可能。
検索文字列が複数条件必要(or検索)したい場合、grepであれば

grep -e 検索文字列A -e 検索文字列B 検索対象ファイル

と検索できるが、zgrepでは-eで複数条件を指定することができない。

で、対策として”-E”オプションを使って「|」の表現を理解させ、or検索をすればOK

スポンサーリンク




コマンド例

zgrep -E “検索文字列A|検索文字列B” 検索対象ファイル

grepは正規表現をサポートしているが、全ての表現をサポートしていない。
“-E”オプションを付けると全ての正規表現や+,?,|,() を理解できる。※ただしメタキャラクタ \(,\n,\<,\>,\{,\} はNOサポート。

ちなみに「grep -E」はegrepと同じなので、以下の表現で検索することも可能。

zegrep “検索文字列A|検索文字列B” 検索対象ファイル

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする