Lệnh tìm các file có từ nào đó trên Linux

Giới thiệu

Khi bạn muốn tìm các file trong thư mục có chứa từ nào đó. Hãy sử dụng lệnh với cấu trúc sau:
   grep -rn [PATTERN]
Trong đó:
  • -r: Tìm tất cả các tệp trong thư mục con
  • -n: In chuỗi khớp với số dòng

Demo sử dụng


Để tìm nội dung file với nhiều pattern thì có thể dùng tham số -e

Để tìm nội dung file với nhiều pattern và đồng thời loại trừ những pattern thì có thể dùng tham số -v
Lệnh trên tìm kiếm file có nội dung "import", "turtle" và loại trừ những file có nội dung "def"
Để tìm kiếm nội dung file trong một thư mục cụ thể với phần mở rộng cụ thể thì có thể dùng câu lệnh sau:
    find /home/nguyentrunghau/ -iname "*.php" -exec grep -qi "import turtle" '{}' \; -print
Trong đó:
  • /home/nguyentrunghau/: Đường dẫn thư mục bạn muốn tìm. Nếu không khai báo thư mục, hệ thống sẽ tìm thư mục hiện tại đang đứng.
  • .py là đuôi file. Ở đây chỉ tìm các file .php
  • import turtle là nội dung cần tìm. Bạn có thể thay nội dung này bằng nội dung khác theo yêu cầu của bạn.