1. grep
Lệnh grep là một trong những lệnh cơ bản và mạnh mẽ nhất trong các hệ điều hành Linux/Unix. Nó được sử dụng để tìm kiếm và in ra các dòng của một tập tin hoặc đầu vào tương tự có chứa một chuỗi ký tự nhất định. Lệnh grep thường được sử dụng trong các tình huống cần phải tìm kiếm và lọc các thông tin từ các tập tin hoặc kết quả đầu ra của các lệnh khác.
Cú pháp cơ bản của lệnh grep như sau:
grep [options] pattern [file ...]
Trong đó:
pattern
là chuỗi ký tự mà bạn muốn tìm kiếm
file
là tên tập tin mà bạn muốn tìm kiếm. Bạn có thể chỉ định nhiều tập tin cùng lúc.
options
là các tùy chọn để điều chỉnh hoạt động của lệnh grep. Các tùy chọn phổ biến bao gồm -i
(không phân biệt chữ hoa chữ thường), -r
(tìm kiếm đệ quy trong thư mục con), -n
(in số dòng) và -v
(in các dòng không chứa chuỗi ký tự tìm kiếm).
Ví dụ, để tìm kiếm tất cả các dòng trong tập tin có chứa chuỗi ký tự "example", ta có thể sử dụng lệnh sau:
grep "example" filename.txt
Để tìm kiếm tất cả các dòng trong các tập tin có đuôi ".txt" trong thư mục hiện tại và các thư mục con của nó có chứa chuỗi ký tự "example", ta có thể sử dụng lệnh sau:
grep -r "example" *.txt
Để tìm kiếm tất cả các dòng không chứa chuỗi ký tự "example" trong tập tin, ta có thể sử dụng lệnh sau:
grep -v "example" filename.txt
Để tìm kiếm các dòng chứa chuỗi ký tự "example" không phân biệt chữ hoa chữ thường trong tập tin, ta có thể sử dụng lệnh sau:
grep -i "example" filename.txt
Đây chỉ là một số ví dụ cơ bản về lệnh grep. Lệnh này có rất nhiều tùy chọn và tính năng mạnh mẽ khác để bạn có thể khám phá và sử dụng trong công việc hàng ngày của mình trên hệ điều hành Linux/Unix.
2. egrep
Lệnh egrep cũng là một lệnh tìm kiếm tương tự như grep, tuy nhiên nó hỗ trợ thêm khả năng tìm kiếm các biểu thức chính quy (regular expressions). egrep được sử dụng để tìm kiếm các dòng chứa các chuỗi hoặc biểu thức chính quy trong một tập tin.
Cú pháp cơ bản của lệnh egrep như sau:
egrep [options] pattern [file ...]
Trong đó:
pattern
là biểu thức chính quy mà bạn muốn tìm kiếm
file
là tên tập tin mà bạn muốn tìm kiếm. Bạn có thể chỉ định nhiều tập tin cùng lúc.
options
là các tùy chọn để điều chỉnh hoạt động của lệnh egrep. Các tùy chọn phổ biến bao gồm -i
(không phân biệt chữ hoa chữ thường), -r
(tìm kiếm đệ quy trong thư mục con), -n
(in số dòng) và -v
(in các dòng không chứa chuỗi ký tự tìm kiếm).
Ví dụ, để tìm kiếm tất cả các dòng trong tập tin có chứa chuỗi ký tự "example", ta có thể sử dụng lệnh sau:
egrep "example" filename.txt
Để tìm kiếm tất cả các dòng trong các tập tin có đuôi ".txt" trong thư mục hiện tại và các thư mục con của nó có chứa chuỗi ký tự "example" hoặc "pattern", ta có thể sử dụng lệnh sau:
egrep -r "example|pattern" *.txt
Để tìm kiếm tất cả các dòng trong tập tin có chứa số từ 0 đến 9, ta có thể sử dụng lệnh sau:
egrep "[0-9]" filename.txt
Để tìm kiếm các dòng chứa chuỗi ký tự "example" không phân biệt chữ hoa chữ thường trong tập tin, ta có thể sử dụng lệnh sau:
egrep -i "example" filename.txt
Đây chỉ là một số ví dụ cơ bản về lệnh egrep. Lệnh này có rất nhiều tính năng và tùy chọn khác để bạn có thể khám phá và sử dụng trong công việc hàng ngày của mình.