grep -r foo *
tidak mencari kecocokan dalam file atau direktori tersembunyi, juga *
diperluas oleh shell sehingga Anda mungkin berakhir dengan daftar argumen Kesalahan terlalu lama ketika ada banyak entri dalam direktori saat ini, atau beberapa kesalahan atau perilaku lain jika nama beberapa file atau direktori dimulai dengan karakter tanda hubung.
Doa grep -r foo .
tidak memiliki kelemahan di atas
Diperbarui:
Perbedaan lain: halaman manual grep (@ fedora17) mengatakan:
-r, --recursive
Read all files under each directory, recursively, following symbolic links only if they
are on the command line. ...
Akan ada juga perbedaan ketika Anda menjalankan perintah ini di direktori kosong:
$ grep -r foo *; echo $?
grep: *: No such file or directory
2
$ grep -r foo .; echo $?
1
$