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.