Mencari dan Mengganti Teks dari File via Terminal
Pernahkah teman-teman mengalami permasalahan mau mencari sekaligus mengganti teks (strings) dari sekumpulan file ? Kalau cara manual yang digunakan harus membuka file satu-persatu kemudian mencari teks lalu menggantinya. Nah bagaimana kalau jumlah filenya sampai ratusan akan memakan waktu yang cukup lama.
Untungnya di Linux kita bisa melakukannya dengan mudah di terminal.
Trik untuk mencari dan mengganti teksnya dengan cepat dan mudah kita dapat menggunakan gabungan perintah grep, xargs, dan sed.
Mencari Teks
1 | grep -r "teks yang dicari" folder |
Contoh
Mencari teks “Lorem ipsum”, file dalam folder coba
1 | grep -r "Lorem ipsum" coba |
Hasilnya
1 2 3 4 5 | coba/file2:Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod coba/file4:Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod coba/file5:Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod coba/file3:Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod coba/file1:Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod |
Mencari dan Mengganti Teks
1 | grep -rl "teks yang dicari" folder | xargs sed -i 's/teks yang dicari/teks pengganti/g' |
Contoh
Mengganti teks “Lorem ipsum” dengan “Ipsum lorem”
1 | grep -rl "Lorem ipsum" coba | xargs sed -i 's/Lorem ipsum/Ipsum lorem/g' |
via vasir.net