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*

[INPUT]

1 grep -r “teks yang dicari” folder

Contoh Mencari teks “Lorem ipsum”, file dalam folder coba

[INPUT]

1 grep -r “Lorem ipsum” coba

Hasilnya

[INPUT]

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*

[INPUT]

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”

[INPUT]

1 grep -rl “Lorem ipsum” coba | xargs sed -i ‘s/Lorem ipsum/Ipsum lorem/g’

via vasir.net

Leave a Reply

Your email address will not be published.