Tôi đang cố gắng để hiểu sự khác biệt giữa grep -e
và grep -E
. Bây giờ từ grep manpage
tôi đã nhận:
-E, --extends-regrec
Giải thích MẪU như một biểu thức chính quy mở rộng (xem bên dưới).
-e MẪU, --regrec = MẪU
Sử dụng MẪU làm mẫu; hữu ích để bảo vệ các mẫu bắt đầu bằng -
Những lời giải thích trên không có ý nghĩa đối với tôi.
Vì vậy, ai đó có thể giải thích cho tôi bằng cách sử dụng examples
sự khác biệt giữa hai và khi nào nên sử dụng tùy chọn nào.
PS: Phiên bản: grep (GNU grep) 2.10
-e
thực sự chỉ là để định hướng khi regex bắt đầu bằng dấu gạch ngang. Vì vậy, grep ---foo
cho unrecognized option: ---foo
nhưng bạn có thể nói grep -e ---foo
với grep cho biểu thức thông thường ---foo
.