回答:
標準grep構文の場合:
grep '[>|]'
または
grep -e '>' -e '|'
または
grep '>
|'
または
grep -E '>|\|'
GNU grepを使用している場合は、or演算子(|)でこれを行うことができます。これはエスケープする必要があります(バックスラッシュが前に付きます\)。そのため、パイプまたは大なり記号のいずれかを含む行を見つけるには、文字どおりor演算子でそれらを含めます。
grep '|\|>' infile
出力:
|this is test
where is >
+、?)は\{1,\}andの構文糖です\{0,1\}。(一方、緩いのERE後方参照(上の\(.\)\1BREのみ機能している))
\|標準ではありませんBRE、それはGNUで動作してもオペレータは、grepあるgrepLinuxカーネルを中心に構築されたほとんどのオペレーティングシステムで見つかりました。