Yanıtlar:
Standart grepsö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 \(.\)\1sadece 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 >
-iya -Eburada.
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.
-ePOSIX tarafından belirtilir, ancak burada yararlı değildir. \|POSIX tarafından belirtilmedi.
\|Bir standart değilBREo GNU ile çalışıyor olsa operatörügrepolangrepLinux çekirdeği etrafında inşa çoğu çalışan sistemlerde bulunan.