Saya lupa lokasi file yang saya perlukan tapi saya ingat file tersebut mengandung teks yang spesifik, apakah ada cara untuk mencari file yang mengandung teks tertentu di Linux?
Saya ingin menggunakan perintah di terminal karena biasanya lebih cepat. Saya tentu saja bisa saja mencarinya secara manual dengan membuka satu per satu file, tapi ini memerlukan waktu yang lama karena ada banyak file yang perlu saya periksa.
Bisa pakai grep
:
Sintaks:
grep [options] 'path_directory' -e 'pattern'
Bagian path_directory
isi dengan path ke direktori untuk memulai pencarian, bagian pattern
isi dengan teks yang ingin dicari.
Untuk bagian [options]
bisa menggunakan salah satu atau beberapa opsi:
-r
rekursif.
-n
menampilkan nomor baris tempat pola ditemukan.
-w
cocokan seluruh kata berdasarkan pola.
Contoh, mencari file yang mengandung teks hello
mulai dari folder /my-work/
secara rekursif (cari di folder bersarang):
grep -rnw '/my-work/' -e 'hello'
Hasil:
/my-work/wow.js:3:hello
/my-work/hello.txt:1:hello
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!