|
パイプ文字または文字を含む行を見つけるために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