パイプをgrepする方法

パイプをgrepする方法

|パイプ文字または文字を含む行を見つけるためにgrepする方法>

files content:
|this is test
where is >
this is none

grepを使用する必要があるコマンドは次のとおりです。

grep -iE "<some expression>" file_name

出力:

|this is test
where is >

答え1

標準grep構文を使用してください。

grep '[>|]'

または

grep -e '>' -e '|'

または

grep '>
|'

または

grep -E '>|\|'

答え2

GNU grepを使用している場合は、次のものを使用できます。または演算子(|)はエスケープする必要があります(前にバックスラッシュが付いています\)。したがって、パイプまたは余分な記号を含む行を見つけるには、文字通りまたはオペレーター:

grep '|\|>' infile

出力:

|this is test
where is >

答え3

目的の文字と一致するには、角かっこ式を使用します。

grep "[|>]" infile

出力:

|this is test
where is >

答え4

これを行う正しい方法は、POSIXで指定された-eフラグを使用することです。たとえば、

grep -e '>\||' infile

関連情報