14 November 2015

Mencari dan Mengganti teks dalam File Secara Recursive di Linux

Gunakan perintah berikut:

find . -type f -exec sed -i 's~foo~bar~g' {} +
Baris perintah di atas akan mencari string 'foo' dan menggantinya dengan string 'bar'. Cakupan pencarian adalah direktori tempat baris perintah ini dijalankan dan termasuk sub direktorinya.

Seorang programmer terkadang perlu melakukan perubahan pada sourcecode aplikasi yang dibuat. Terkadang file yang harus dirubah banyak sekali dan tersebar di beberapa direktori. Baris perintah di atas dapat digunakan untuk melakukan pencarian teks tertentu dalam file-file yang tersebar di dalam direktori dan mengganti teks tersebut dengan teks baru secara otomatis.

Di dapat dari: http://stackoverflow.com/questions/28144967/find-and-replace-text-in-file-recursively-in-linux