Coretan, Linux

Mencari String Tertentu pada Sekumpulan File

Happy Nyu Nyet!
(eh, telat ya?)

Jadi ceritanya saya sedang mempelajari API dari sebuah layanan push service yang digunakan pada sebuah aplikasi. Aplikasi tersebut hanya memiliki dokumentasi event apa yang mengunakan API, tapi tidak ada keterangan nama file dan lokasi dimana controller yang menangani event tersebut. Dari pada harus membuka satu-persatu file yang ada, lebih baik kita menyuruh orang lain komputer yang melakukannya.

Caranya?
Gunakan saja perintah grep.

Misalkan saja API yang kita gunakan memiliki penanda khusus yang berupa string (contoh: apiku). Maka jika kita ingin mencari file apa saja yang di dalamnya terdapat string apiku, kita ketikkan perintah berikut:

$ find . -type f -exec grep -l apiku {} \;

Keterangan:
Perintah di atas akan mencari seluruh file yang berada di dalam directory yang sedang aktif, kemudian dari seluruh file yang ada akan dicari string yang sudah kita tentukan. Perintah ini juga akan mencari sampai ke dalam subdirectory.

Selamat mencoba.