Yanıtlar:
Standart grep
sözdizimi ile:
grep '[>|]'
veya
grep -e '>' -e '|'
veya
grep '>
|'
veya
grep -E '>|\|'
GNU grep kullanıyorsanız bunu kaçması gereken (ters eğik çizgi ile başlayan ) veya operatörü ( |
) ile yapabilirsiniz \
. Dolayısıyla, boru veya daha büyük işaret içeren satırları bulmak için, bunları veya operatörü ile tam anlamıyla dahil edin :
grep '|\|>' infile
Çıktı:
|this is test
where is >
+
, ?
için sözdizimsel şeker olmak üzere) \{1,\}
ve \{0,1\}
. (Öte yandan, ERE'ler \(.\)\1
sadece BRE özelliği olan referansları geri alırlar )
İstenen karakterlerden biriyle eşleştirmek için köşeli ayraç ifadesini kullanma:
grep "[|>]" infile
Çıktı:
|this is test
where is >
-i
ya -E
burada.
Bunu yapmanın doğru yolu POSIX tarafından belirtilen -e bayrağını kullanmaktır. Örneğin:
grep -e '>\||' infile
grep -e '>' -e '|' infile
çalışır.
-e
POSIX tarafından belirtilir, ancak burada yararlı değildir. \|
POSIX tarafından belirtilmedi.
\|
Bir standart değilBRE
o GNU ile çalışıyor olsa operatörügrep
olangrep
Linux çekirdeği etrafında inşa çoğu çalışan sistemlerde bulunan.