Mengganti Kata Tertentu Pada Berbagai File Secara Massal
Petualangan yang saya alami dalam menggunakan bash programming dalam rangka membuat script otomatisasi Setting File Server openSUSE dengan Samba PDC + OpenLDAP kembali berlanjut, kali ini berupa upaya mengganti kata atau kalimat tertentu secara otomatis.
Misalnya ada alamat domain vavai.com yang ada diberbagai file konfigurasi DNS, hendak diganti menjadi vavai.net bisa menggunakan script file sebagai berikut :
#!/bin/bash dir_pencarian="/home/vavai/dns/" kata="vavai.com" pengganti="vavai.net" for file in $(grep -l -R $kata $dir_pencarian) do sed -e "s/$kata/$pengganti/ig" $file > /tmp/tempfile.tmp mv /tmp/tempfile.tmp $file echo "Melakukan modifikasi file " $file done echo "Proses modifikasi file telah selesai !"
Sesuaikan folder pencarian, kata yang hendak diganti dan kata yang digunakan untuk menggantikan. Kesemua variabel bisa dimodifikasi untuk meminta masukan dari proses input.
Jika ada beberapa kata yang hendak diganti, kita (kitaaaa ?? Elo aza kalee
) bisa menggunakan multiple regular expression pada sed sebagai berikut :
sed -e “s/$kata/$pengganti/ig” -e “s/$kata2/$pengganti2/ig” -e “s/$kata3/$pengganti3/ig”
Popularity: 20% [?]




pakai opsi -i supaya si sed langsung mengubah berkas yg disebut. Jadi tidak perlu sampai membuat berkas sementara.