<Trước | Nội dung | Tiếp theo>
Siêu ký tự và Literals
Mặc dù nó có vẻ không rõ ràng, nhưng grep các tìm kiếm đã và đang sử dụng các biểu thức chính quy, mặc dù những biểu thức rất đơn giản. Biểu thức chính quy “bzip” được hiểu có nghĩa là sự trùng khớp sẽ chỉ xảy ra nếu dòng trong tệp chứa ít nhất bốn ký tự và ở đâu đó trong dòng có các ký tự “b”, “z”, “i” và “p” được tìm thấy theo thứ tự đó, không có ký tự nào khác ở giữa. Các ký tự trong chuỗi “bzip” đều là ký tự chữ, ở chỗ chúng khớp với nhau. Ngoài các chữ, các biểu thức chính quy cũng có thể
clude siêu nhân vật được sử dụng để chỉ định các kết quả khớp phức tạp hơn. Siêu ký tự biểu thức chính quy bao gồm:
^ $ . [ ] { } - ? * + ( ) | \
Tất cả các ký tự khác được coi là ký tự chữ, mặc dù ký tự dấu gạch chéo ngược được sử dụng trong một số trường hợp để tạo chuỗi meta, cũng như cho phép các siêu ký tự được thoát và được coi là ký tự chữ thay vì được hiểu là siêu ký tự.
Lưu ý: Như chúng ta có thể thấy, nhiều siêu ký tự biểu thức chính quy cũng là các ký tự có ý nghĩa đối với shell khi thực hiện mở rộng. Khi chúng ta chuyển các biểu thức chính quy chứa siêu ký tự trên dòng lệnh, điều quan trọng là chúng phải được đặt trong dấu ngoặc kép để ngăn shell cố gắng mở rộng chúng.
<Trước | Nội dung | Tiếp theo>