<Trước | Nội dung | Tiếp theo>
Biểu thức ngoặc vuông và các lớp ký tự
Ngoài việc so khớp bất kỳ ký tự nào tại một vị trí nhất định trong biểu thức chính quy của chúng tôi, chúng tôi cũng có thể so khớp một ký tự từ một nhóm ký tự được chỉ định bằng cách sử dụng dấu ngoặc nhọn. Với biểu thức dấu ngoặc, chúng ta có thể chỉ định một tập hợp các ký tự (bao gồm các ký tự mà nếu không sẽ được hiểu là siêu ký tự) được so khớp. Trong bài kiểm tra này, sử dụng bộ hai ký tự:
[tôi @ linuxbox ~] $ grep -h '[bg] zip' dirlist * .txt
bzip2 bzip2recover gzip
[tôi @ linuxbox ~] $ grep -h '[bg] zip' dirlist * .txt
bzip2 bzip2recover gzip
chúng tôi khớp với bất kỳ dòng nào có chứa chuỗi “bzip” hoặc “gzip”.
Một tập hợp có thể chứa bất kỳ số lượng ký tự nào và siêu ký tự sẽ mất đi ý nghĩa đặc biệt của chúng khi được đặt trong dấu ngoặc. Tuy nhiên, có hai trường hợp trong đó ký tự siêu được sử dụng trong các biểu thức dấu ngoặc và có ý nghĩa khác nhau. Đầu tiên là dấu mũ (^), được dùng để chỉ sự phủ định; thứ hai là dấu gạch ngang (-), được sử dụng để xác định một phạm vi ký tự.
<Trước | Nội dung | Tiếp theo>