find . -type f -exec grep -l check {} +
Có lẽ bạn không muốn sử dụng -Rtùy chọn với các phiên bản GNU hiện đại greptuâ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 -rtù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 findlệ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.