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” 検索対象ファイル