Jawaban:
Dengan grepsintaks standar :
grep '[>|]'
atau
grep -e '>' -e '|'
atau
grep '>
|'
atau
grep -E '>|\|'
Jika Anda menggunakan GNU grep Anda dapat melakukan ini dengan operator atau ( |), yang harus diloloskan (didahului oleh garis miring terbalik \). Jadi untuk menemukan garis yang mengandung pipa atau tanda yang lebih besar, sertakan secara harfiah dengan operator atau :
grep '|\|>' infile
Keluaran:
|this is test
where is >
+, ?) menjadi gula sintaksis untuk \{1,\}dan \{0,1\}. (di sisi lain, referensi lepas ERE ( \(.\)\1) yang hanya merupakan fitur BRE)
Menggunakan ekspresi braket untuk mencocokkan salah satu karakter yang diinginkan:
grep "[|>]" infile
Keluaran:
|this is test
where is >
-iatau di -Esini.
Cara yang benar untuk mencapainya adalah menggunakan flag -e yang ditentukan oleh POSIX. Misalnya:
grep -e '>\||' infile
grep -e '>' -e '|' infilebekerja juga.
-editentukan oleh POSIX tetapi tidak berguna di sini. \|tidak ditentukan oleh POSIX.
\|bukanBREoperator standar , meskipun bekerja dengan GNUgrepyanggrepditemukan di sebagian besar sistem Operasi yang dibangun di sekitar kernel Linux.