Find and sed (3)

Tugas yang paling berat dalam proses kreatif penerbitan buku bukanlah menulis, melainkan mengedit. Editorlah yang bertanggung jawab memoles naskah menjadi buku siap cetak.

Bayangkan saja betapa repotnya memeriksa kalimat, ejaan, kesalahan ketik, dsb. dari sebuah naskah sekian ratus halaman. Bagaimana kalau sampai ribuan halaman? Puluhan bahkan ratusan file? Apakah mau diperiksa satu per satu? Tentu saja tidak!

Inilah salah satu alasan kenapa saya pakai linux. Mencari dan mengganti kata tertentu dengan pola tertentu, di SEMUA FILE naskah, di SEMUA FOLDER dan SUBFOLDER bisa dilakukan dengan mudah dan cepat (kurang dari 10 detik!).

Berikut ini ringkasan cara mencari dan mengganti kata dengan kombinasi perintah find dan sed di Ubuntu linux.

  1. Mengganti makanminum.
    find ./ *.tex -type f -exec sed -i -e 's/makan/minum/g' {} \;
    

    Mengganti SEMUA kata (baik tunggal maupun berimbuhan) yang mengandung makan. Jadi selain makanminum, kata dimakandiminum, termakanterminum, dimakannyadiminumnya, dsb.

  2. Mengganti makanminum (KATA TUNGGAL).
    find ./ *.tex -type f -exec sed -i -e 's/\b\makan\b/minum/g' {} \;
    

    Mengganti KATA TUNGGAL saja atau kata yang PERSIS sama penulisannya (misal: makanminum), sedangkan dimakan, termakan, dimakannya, dsb TIDAK BERUBAH.

    PS: kuncinya pada \b di awal dan akhir kata yang ingin diganti.

    Contoh lain:
    Mengganti Andaanda (kata pertAnda, Andai, atau pAnda, atau digAndakan tidak ikut berubah).

    find ./ *.tex -type f -exec sed -i -e 's/\b\Anda\b/anda/g' {} \;
    
  3. Mengganti laut ThailandLaut Thailand
    find ./ *.tex -type f -exec sed -i -e 's/laut Thailand/Laut Thailand/g' {} \;
    
  4. Mengganti halo cantikhalo manis
    find ./ *.tex -type f -exec sed -i -e 's/halo cantik/halo manis/g' {} \;
    
  5. Mengubah baju barubaju lama (serasa baru)
    find ./ *.tex -type f -exec sed -i -e 's/baju baru/baju lama (serasa baru)/g' {} \;
    
  6. Mengubah lama/barulama atau baru
    find ./ *.tex -type f -exec sed -i -e 's/lama\/baru/lama atau baru/g' {} \;
    


..
.

Selamat mencoba… Semoga bermanfaat.

Baca juga:

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s