[command-line] Mencari File Sesuai Text Pattern


Bismillah,

Ketika itu, saya harus mengubah beberapa file, karena perubahan constant menjadi function. Yang saya ingat, file yang perlu saya ubah ini banyak, tapi saya lupa dimana saja. Kalau saya harus buka satu persatu, ini akan memakan banyak waktu. Dan mungkin ada yang terluput. Jurus sakti pun keluar. Googling.

Solusi

Gunakan perintah berikut :

grep -rnw "/path" -e "pattern"

Penjelasan

grep sendiri adalah utilitas yang dapat digunakan untuk melakukan pencarian pattern di setiap file.

-e adalah flag untuk matching control. Gunakan string pattern sebagai pattern. Lawannya adalah -f. Yaitu, gunakan file sebagai source pattern, baca line by line

-r recursive, terus ikuti pohon file kebawah (atau keatas?)

-n tampilkan nomor baris.

-w cocokkan satu kata.

Contoh

grep -rnw "src/scenes" -e "myUserId" : cari semua file, dibawah src/scenes folder dan turunannya, yang cocok dengan kata myUserId dan tampilkan nomor baris.

Sumber