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