Bagaimana saya bisa grep untuk baris yang mengandung karakter pipa |
atau untuk karakter >
:
files content:
|this is test
where is >
this is none
sekarang yang saya butuhkan menggunakan perintah grep adalah
grep -iE "<some expression>" file_name
Keluaran:
|this is test
where is >
\|
bukanBRE
operator standar , meskipun bekerja dengan GNUgrep
yanggrep
ditemukan di sebagian besar sistem Operasi yang dibangun di sekitar kernel Linux.+
,?
) 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:
sumber
-i
atau di-E
sini.Cara yang benar untuk mencapainya adalah menggunakan flag -e yang ditentukan oleh POSIX. Misalnya:
sumber
grep -e '>' -e '|' infile
bekerja juga.-e
ditentukan oleh POSIX tetapi tidak berguna di sini.\|
tidak ditentukan oleh POSIX.