Find dan Sed (2)

Menyambung tulisan sebelumnya soal perintah sed. Cara ini terkadang menghasilkan pesan sed: can't read : No such file or directory. Mari coba cara lain.

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

Referensi: tjhsst.edu, stackoverflow.com

Semoga bermanfaat.

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