Khi tôi muốn thực hiện tìm kiếm grep đệ quy trong thư mục hiện tại, tôi thường làm:
grep -ir "string" .
Nhưng lệnh đó tìm kiếm bên trong tất cả các loại tệp, bao gồm các tệp nhị phân (hình ảnh, âm thanh, video, v.v ...) dẫn đến quá trình tìm kiếm rất chậm.
Nếu tôi làm điều này, ví dụ, nó không hoạt động:
grep -ir "string" *.php
Nó không hoạt động vì không có tệp PHP trong thư mục hiện tại, nhưng bên trong một số thư mục con trong thư mục hiện tại và tên của các thư mục con không kết thúc bằng ".php" vì vậy grep không nhìn vào bên trong chúng.
Vì vậy, làm thế nào tôi có thể thực hiện tìm kiếm đệ quy từ thư mục hiện tại mà còn chỉ định tên ký tự đại diện? (tức là: chỉ tìm kiếm trong các tệp kết thúc bằng một phần mở rộng cụ thể)