私がこれを実行したとき:
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"