One liner shell of the day : #17 (mengganti string dalam file dari file oleh file)

Kita sebut ini demokrasi file, string dalam sebuah file akan diganti dengan string yang dicocokkan polanya dari file lain dengan string dari file lainnya (lagi).
--Kalau ga bingung dengan frasa di atas dijamin pinter.
Mengapa disebut demokrasi file? Karena frasanya mirip "dari rakyat, oleh rakyat, buat rakyat".

Let's just cut the crap out.
sed -i "s/`cat masukan`/`cat keluaran`/g" target

File masukan berisi string yang akan diganti, file keluaran berisi string pengganti, dan file target berisi teks yang akan diolah (asumsi umumnya agar skripnya berguna, file target mengandung isi setidaknya serupa dengan file masukan).

Kelemahannya skrip di atas ga bisa escape dari newline, duh!
____
Semoga bisa bantu orang yang lagi butuh batch text editing.

0 rants:

Posting Komentar