www.nhipsongcongnghe.net
grep foo data.txt
Để
tìm kiếm các dòng bắt đầu bằng từ “foo”, ta sử dụng câu lệnh:
grep ‘^foo’ data.txt
Việc sử dụng dấu trích dẫn đơn nói cho shell để nguyên các ký tự và bỏ qua chúng
trong chương trình. Việc sử dụng dấu trích dẫn đơn là cần thiết khi sử dụng các ký tự
đặ
c biệt.
grep ‘hello$’ data.txt
Các dòng bất kỳ kết thúc với chuỗi “hello” được trả lại. Để tìm kiếm một mẫu bắt đầu
bằng một từ, sử dụng \<. Ví dụ:
grep ‘\<ki’ data.txt
biểu thức ở bên trên sẽ cho phép tìm kiếm các từ bắt đầu bằng ‘ki’ trong file data.txt.
Để
tìm kiếm mẫu ‘wee’ kết thúc của một từ, sử dụng:
grep ‘wee\>’ data.txt
Ở
bảng bên trên, chú ý rằng dấu chấm sẽ phù hợp với một ký tự bất kỳ trừ dòng mới.
Đ
iều này có thể được thao tác, nếu chúng ta tìm kiếm tất cả các dòng chứa ký tự ‘C’
đượ
c theo sau bởi hai ký tự và kết thức bởi ký tự ‘s’, biểu thức chính quy có thể là:
grep ‘C..s’ data.txt
Biểu thức này có thể có các mẫu phù hợp như ‘Cats’, ‘Cars’ và ‘Cris’ nếu chúng được
chứa trong file data.txt. Nếu bạn muốn xác định một dãy các ký tự, sử dụng một dấu
gạch nối phân biệt ký tự bắt đầu và ký tự kết thúc của dãy. Khi bạn xác định một dãy,
thứ tự phải giống như mã ASCII. Ví dụ, để tìm kiếm tất cả các dòng chứa một ký tự
“B” theo sau bởi một ký tự thường sử dụng:
grep ‘B[a-z]’ data.txt
Cũng có thể xaca định nhiều giới hạn trong cùng một mẫu: