Di Linux/Unix ada alat baris perintah yang disebut grep
Anda dapat menggunakannya untuk mencari beberapa file untuk sebuah string. Sebagai contoh jika saya ingin mencari strcpy
di semua file:
~/sandbox$ grep -rs "strcpy"*
test.c: strcpy(OSDMenu.name,"OSD MENU");
-r
memberikan pencarian secara rekursif sehingga Anda mendapatkan semua file di semua direktori (dari yang sekarang) dicari. -s
mengabaikan peringatan, jika Anda menemukan file yang tidak dapat dibaca.
Sekarang jika Anda ingin mencari sesuatu yang khusus, dan Anda tidak ingat ada pilihan seperti -i
untuk memungkinkan pencarian peka huruf besar/kecil.
~/sandbox$ grep -rsi "myint" *
test.c: int myInt = 5;
test.c: int MYINT = 10;
Anda juga dapat menggunakan ekspresi reguler jika Anda lupa persis apa yang Anda cari dipanggil (memang namanya, 'grep' berasal dari perintah sed g/re/p -- global/regular expression/print:
~/sandbox$ grep -rsi "my.*" *
test.c: int myInt = 5;
test.c: int MYINT = 10;
test.c: float myfloat = 10.9;
instal cygwin jika Anda tidak menggunakan * nix dan gunakan find/grep, mis.
find . -name '*\.[ch]' | xargs grep -n 'myfuncname'
Anda dapat menggunakan grep untuk menelusuri file menggunakan terminal/baris perintah.
grep -R "string_to_search" .
-R menjadi rekursif, cari di semua sub direktori juga
Kemudian string yang Anda inginkan
Lalu lokasinya, . untuk direktori saat ini