Tại sao ngoặc một chữ cái trong regex grep?


19

Tôi đã thấy một số trường hợp nơi mọi người đang làm điều này:

grep [f]oobar

Nhưng tôi không hiểu tại sao điều đó lại thích

grep foobar

Hmm .. Tôi nghĩ rằng nó được cho là phù hợp với phạm vi của các nhân vật trong []. Nếu nó chỉ là một nhân vật duy nhất, nó có thể chỉ làm cho nó trông phức tạp :) Có lẽ có một cái gì đó nhiều hơn cho nó.
Chida

Một cái gì đó đơn giản có thể rất đẹp
Chida

Câu trả lời:


33

Không có lý do đó là cú pháp thích hợp hơn của riêng mình. Đôi khi, nó được sử dụng như một bản hack khi "grepping" cho một tiến trình (ví dụ ps aux | grep [a]pache:). Sử dụng cú pháp đó ngăn grep khớp với dòng lệnh của chính nó trong danh sách quy trình.

Xem Làm thế nào để ngăn chặn "ps" báo cáo quá trình riêng của mình?


4
Đó là ví dụ phổ biến duy nhất của cú pháp mà tôi quen thuộc.
ewwhite

Trong thực tế, bạn đã đúng. Một vài ví dụ cuối cùng tôi chạy qua là từ "loại trừ ps"
trễ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.