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 textdan replacementstring kompleks yang mengandung tanda hubung, garis miring, blackslashes, kutipan dan sebagainya. Jika saya melarikan diri semua karakter yang diperlukan di textdalam 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.
bashselalu 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