Menu
CoddyTech

Cơ bản về grep

Thuộc phần Kiến thức cơ bản trong hành trình Terminal của Coddy. Bài học 34 trên 82.

grep là viết tắt của Global Regular Expression Print. Đây là một trong những lệnh terminal mạnh mẽ và phổ biến nhất. Lệnh này tìm kiếm trong các tệp và in ra mọi dòng có chứa mẫu khớp.

Chúng ta có server.log:

info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown

Định dạng cơ bản là:

grep "pattern" filename

Ví dụ, để tìm mọi dòng chứa từ error:

grep "error" server.log

Đầu ra:

error: disk full
error: connection timeout

Chỉ các dòng có chứa error mới được in ra. Tất cả các dòng khác đều bị ẩn.

Tìm kiếm trong nhiều tệp:

grep "error" *.log   # tìm trong tất cả các tệp .log

Tìm kiếm cụm từ có dấu cách:

grep "connection timeout" server.log

Phân biệt chữ hoa chữ thường:

Theo mặc định, grep phân biệt chữ hoa chữ thường. Vì vậy, tìm kiếm error sẽ không khớp với Error hoặc ERROR:

grep "error" server.log    # khớp với: error
grep "Error" server.log    # khớp với: Error
grep "ERROR" server.log    # khớp với: ERROR
challenge icon

Thử thách

Người mới

Dùng grep để tìm trong server.log và chỉ in ra những dòng có chứa từ error.

Gợi ý: Cú pháp là grep "pattern" filename. Hãy nhớ rằng grep phân biệt chữ hoa chữ thường: dùng error viết thường.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Playground Terminal