grep -r foo *
không tìm kiếm kết quả khớp trong các tệp hoặc thư mục ẩn, cũng *
được mở rộng bởi trình bao để bạn có thể gặp phải một danh sách Đối số lỗi quá dài khi có nhiều mục trong thư mục hiện tại hoặc một số lỗi hoặc hành vi sai khác nếu Tên của một số tệp hoặc thư mục bắt đầu bằng ký tự gạch ngang.
Yêu cầu grep -r foo .
không có sai sót ở trên
Cập nhật:
Một điểm khác biệt: trang người đàn ông của grep (@ fedora17) nói:
-r, --recursive
Read all files under each directory, recursively, following symbolic links only if they
are on the command line. ...
Cũng sẽ có một sự khác biệt khi bạn thực hiện lệnh này trong một thư mục trống:
$ grep -r foo *; echo $?
grep: *: No such file or directory
2
$ grep -r foo .; echo $?
1
$