Saya memiliki sejumlah file yang ingin saya perbarui dengan mengganti satu string multi-line dengan string multi-line lainnya. Sesuatu di sepanjang garis:
* Some text,
* something else
* another thing
Dan saya ingin menggantinya dengan:
* This is completely
* different text
Hasilnya adalah bahwa setelah penggantian file yang berisi blok teks pertama, sekarang akan berisi string kedua (sisa file tidak berubah).
Bagian dari masalahnya adalah saya harus menemukan daftar file yang akan diperbarui dalam sistem file. Saya kira saya dapat menggunakan grep untuk itu (meskipun sekali lagi itu tidak mudah dilakukan dengan string multiline) lalu pipa itu sed sed mungkin?
Apakah ada cara mudah untuk melakukan ini? Sed adalah pilihan tetapi canggung karena saya harus menambahkan \ n dll. Apakah ada cara untuk mengatakan "ambil input dari file ini, cocokkan di file-file itu, lalu ganti dengan konten dari file lain ini"? Saya dapat menggunakan python jika perlu, tetapi saya menginginkan sesuatu yang cepat dan sederhana, jadi jika ada utilitas yang tersedia, saya lebih suka menggunakannya daripada menulis skrip saya sendiri (yang saya tahu caranya).
some text, something else another thing
apakah itu mencakup beberapa baris atau tidak? Atau Anda hanya ingin mencocokkan some text,\nsomething else\nanotherthing
?