我需要在一个字符串是包含多个特殊字符的js复杂行的文件上运行查找并替换
document.write('<script src="'+(window.API_URL||"https://example.com/read.js?bv="+Math.random())+'"><\/script>')
要使其难度增加一倍,我需要用文件中更长的js脚本替换它。
有什么可行的方法可以在bash中做到这一点。我尝试使用sed,但是它在转义字符串和传入内容时存在很多问题,其中可能包含换行符,反斜杠,单引号和双引号以及符号等。