Saya perlu mengganti beberapa teks di dalam file teks dengan pengganti. Biasanya saya akan melakukan sesuatu seperti
sed -i 's/text/replacement/g' path/to/the/file
Masalahnya adalah bahwa kedua text
dan replacement
string kompleks yang mengandung tanda hubung, garis miring, blackslashes, kutipan dan sebagainya. Jika saya melarikan diri semua karakter yang diperlukan di text
dalam hal itu menjadi tidak dapat dibaca dengan cepat. Di sisi lain saya tidak perlu kekuatan ekspresi reguler: Saya hanya perlu mengganti teks secara harfiah.
Apakah ada cara untuk melakukan subtitusi teks tanpa menggunakan ekspresi reguler dengan beberapa perintah bash?
Agak sepele untuk menulis naskah yang melakukan ini, tetapi saya pikir sudah ada sesuatu yang sudah ada.
bash
selalu dikirim dengan Microsoft Word? ;) Tidak .. Hanya bercanda. OP mungkin ingin melakukan ini pada mesin jarak jauh atau untuk banyak file.
sed
, yang mungkin merupakan upaya yang sia-sia mengingat semua sakelar dan perbedaan platform.
find and replace all