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
hortitude
sumber
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?

Jeff Ferland
sumber
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