Rabu, Juli 28, 2010

Find & Replace karakter dibeberapa file di linux

Sudah lama ga ngeblog, sekarang disempet-sempetin ngeblog lagi.

oh iya ada pengalaman baru tentang cari dan ganti karakter dalam beberapa file dengan menggunakan linux, kebetulan yang saya pakai ubuntu.

terkadang kita perlu mengganti sebuah kata atau kalimat yang ada dalam sebuah file, kalau masalahnya masih dalam satu file sih gampang, tinggal ctrl + h (di gedit), atau ctrl + f (di open office) namun, bagaimana jika masalahnya ingin mengganti pada beberapa file.. ya kalau filenya masih dalam hitungan jari sih mungkin masih bisa menggunakan cara seperti tadi.

Lalu jika beratus-ratus file yang harus kita ganti, bagaimana solusinya ?.. Nah, di ubuntu dengan menggunakan terminal, anda dapat mencari dan mengganti karakter dalam beberapa file sekaligus caranya :

find . -name "*.doc" -print | xargs sed -i 's/iradwi/iradwirahmah/g'

dengan cara tersebut, logikanya adalah, cari semua file dengan extension .doc dan kemudian mengganti kata "iradwi" menjadi "iradwirahmah"


gampangkan? yah mudah-mudahan dapat membantu. tulisan ini juga dapat membantu saya kalau saya lupa :)