正規表現を使用して zgrep を並列に実行することはできません

正規表現を使用して zgrep を並列に実行することはできません

私がこれを実行したとき:

find . -name "my.log*.gz" -print | \
parallel zgrep -e "\(text1\|text2\).*Exception"

/(text1|text2).*Exception/フォルダ内のすべてのファイルで一致する行をすべて見つけるには、次のエラーメッセージが表示されます。

zsh:1: no matches found: (text1|text2).*Exception

エラーメッセージで判断すると(text1|text2).*Exceptionファイル名として扱われるようです。私がここで何を間違っているのか?

ベストアンサー1

-E正規表現拡張のため

find . -name "my.log*.gz" -print | \
parallel zgrep -E "\(text1\|text2\).*Exception"

おすすめ記事