Bạn đang tìm kiếm một tên tập tin hoặc một từ trong một tập tin? grep tìm kiếm bên trong các tập tin, dường như là những gì bạn muốn.
grep sử dụng các biểu thức chính quy - trên thực tế, đó là những gì phần "re" đại diện cho. Vì vậy, nó không sử dụng các ký tự bash bình thường; nghĩa là, abc*
sẽ không tìm thấy các từ bắt đầu bằng abc, nó sẽ tìm các từ bắt đầu bằng ab, sau đó là 0 hoặc nhiều hơn c. Nhưng vâng, nếu bạn chỉ đơn giản là cho nó một mô hình, nó sẽ tìm thấy nó ở bất cứ đâu, không có kiến thức về toàn bộ từ. Nếu bạn muốn tìm toàn bộ từ, bạn sẽ cần tạo một biểu thức chính quy để nói với nó.
Nhưng, giống như hầu hết các lệnh, bạn cần đặt (các) tên tệp ở cuối lệnh, vì vậy ví dụ của bạn sẽ chỉ ngồi đó và chờ tên tệp.
Như @plink đã nói, hãy sử dụng
grep -r -o -i "your_string" *
(hoặc *.*
, hoặc các tập tin khác). Các lỗi có thể được bỏ qua. Nếu bạn gặp nhiều lỗi, bạn có thể nối 2>/dev/null
vào cuối, điều này sẽ chuyển hướng stderr sang thiết bị null.
grep -r -o -i "your_string" *
(với "trích dẫn).