On 22-Apr-2002, Ari Widodo wrote:
> Numpang tanya yah saya gak yakin apa ini ada hubungannya
> sama linux-admin apa enggak ;p
Umumnya sih di linux-programming, tapi admin pun sering perlu
melakukan ini :)
> saya bermaksud mengganti isi banyak file yang didalamnya
> terdapat text "stu" menjadi "satu" tapi pake perintah di
> linux gimana yah caranya, kalo sekedar cari katanya sih bisa
> pake grep cuman kalo replacenya itu lho saya masih bingung,
> give me clue :)
Setahu saya grep cuma utk matching, gak bisa substitute. Kalo utk
regex substitution umumnya org pake sed, awk atau perl. Kalo singkat
sekali cukup pake sed:
sed -e 's/stu/satu/g' < input.txt > output.txt
Tentu saja patternnya harus anda sesuaikan sendiri (baca: buat lebih
spesifik) sesuai kebutuhan anda, soalnya kalo di atas itu kalo ada
kata "restu" akan jadi "resatu".
Saran saya pribadi sih pake perl aja, lebih enak utk in-place editing
(tanpa temporary files) apalagi utk banyak files.
perl -pi -e 's/stu/satu/g' input1.txt input2.txt contoh*
akan meng-edit file input1.txt, input2.txt dan semua file yg namanya
berawalan dg "contoh" di current directory.
Ronny
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3