[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.