find . -type f -exec grep -l check {} +
Có lẽ bạn không muốn sử dụng -R
tùy chọn với các phiên bản GNU hiện đại grep
tuân theo các liên kết tượng trưng khi giảm dần các thư mục. Sử dụng -r
tùy chọn thay vì ở đó phiên bản 2.12 (tháng 4 năm 2012) không còn theo liên kết tượng trưng.
Nếu grep của bạn không phải là GNU, hoặc cũ hơn phiên bản 2.12 hoặc nếu bạn cần mã của mình để có thể di chuyển đến các hệ thống GNU không chảy máu, hãy sử dụng find
lệnh trên.
Nếu không, bạn có thể làm:
grep -rl check .
Không sử dụng *
(vì sẽ bỏ qua các tệp ẩn trong thư mục hiện tại (và chỉ trong thư mục hiện tại) và sẽ gây ra sự cố cho các tệp có tên bắt đầu bằng a -
), tránh chuyển các tùy chọn sau khi các đối số không được bảo đảm hoạt động tùy thuộc vào môi trường và không di động.