Share Hướng dẫn sử dụng lệnh grep để tìm kiếm văn bản trong Linux

filiallion

Administrator
Staff member
Administrator
Messages
423
Points
10
Language
Tiếng Việt
Để tìm kiếm văn bản trong Linux, các bạn thường sử dụng lệnh grep với các tuỳ chọn để tìm nhanh văn bản. Có thể nói lệnh grep là lệnh rất phổ biến được người dùng Linux sử dụng thường xuyên. Tuy nhiên, để sử dụng tốt lệnh grep phục vụ nhu cầu tìm kiếm văn bản trong Linux cũng đòi hỏi các bạn phải tìm hiểu các tuỳ chọn của lệnh này. Bài viết này tôi sẽ giới thiệu với các bạn cách sử dụng lệnh grep với các tuỳ chọn thường dùng trong Linux để các bạn mới làm quen với Linux có thể sử dụng khi cần thiết.

Ví dụ sau đây dùng để tìm kiếm từ "gextend" trong tập tin /etc/filename:
Code:
grep gextend /etc/filename
Nếu kết quả tìm kiếm là có thì cửa sổ dòng lệnh sẽ hiện tất cả các dòng dữ liệu được tìm thấy kèm theo đánh dấu từ khoá. Trong trường hợp các bạn chỉ muốn lấy kết quả của dòng đầu tiên tìm được thì các bạn sử dụng lệnh grep như sau:
Code:
grep gextend /etc/filename | head -1
Hoặc ngược lại là hiển thị kết quả cuối cùng:
Code:
grep gextend /etc/filename | tail -1
Với các lệnh tìm kiếm trên thì tất cả các nội dung có chuỗi "gextend" sẽ được tìm thấy, nếu các bạn muốn tìm từ "gextend" đứng độc lập thì các bạn sử dụng cú pháp lệnh grep như sau:
Code:
grep -w gextend /etc/filename
Cũng có những lúc các bạn chỉ muốn biết có bao nhiêu từ cần tìm thì các bạn chạy lệnh grep như sau:
Code:
grep -c gextend /etc/filename
Và tuỳ chọn lệnh grep hữu ích khác là tìm kiếm văn bản trong một thư mục:
Code:
grep -r gextend /etc/dirname
 
Top