Jawaban:
Dengan grep
sintaks 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 >
-i
atau di -E
sini.
Cara yang benar untuk mencapainya adalah menggunakan flag -e yang ditentukan oleh POSIX. Misalnya:
grep -e '>\||' infile
grep -e '>' -e '|' infile
bekerja juga.
-e
ditentukan oleh POSIX tetapi tidak berguna di sini. \|
tidak ditentukan oleh POSIX.
\|
bukanBRE
operator standar , meskipun bekerja dengan GNUgrep
yanggrep
ditemukan di sebagian besar sistem Operasi yang dibangun di sekitar kernel Linux.