Mengapa mengurung satu huruf dalam grep regex?


19

Saya telah melihat beberapa contoh di mana orang melakukan ini:

grep [f]oobar

Tapi saya tidak mengerti mengapa itu lebih disukai

grep foobar

Hmm .. Saya pikir itu seharusnya cocok dengan berbagai karakter dalam []. Jika itu hanya satu karakter, bisa saja membuatnya terlihat rumit :) Mungkin ada sesuatu yang lebih dari itu.
— Chida

Sesuatu yang sangat sederhana bisa sangat indah
— Chida

Jawaban:


33

Tidak ada alasan untuk sintaks yang disukai. Kadang-kadang digunakan sebagai peretasan ketika "menangkap" untuk suatu proses (misalnya, ps aux | grep [a]pache). Menggunakan sintaksis itu mencegah grep mencocokkan baris perintahnya sendiri dalam daftar proses.

Lihat Bagaimana mencegah "ps" melaporkan prosesnya sendiri?


4
Itulah satu-satunya contoh umum dari sintaks yang saya kenal.
— ewwhite

Faktanya, Anda benar. Beberapa contoh terakhir yang saya temui berasal dari "ps exclusion"
— hortitude
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.