Javascript 如何在执行sed时忽略文件中的特殊字符

Javascript 如何在执行sed时忽略文件中的特殊字符,javascript,sed,Javascript,Sed,我需要用json文件的内容替换字符串。所以我的代码是这样的 value=$(<minified.json) sed -i -e "s/<!--MyJson-->/$value/" file.html 但我不能在json中更改该文本。那么,如何使sed命令忽略复制文本中的反斜杠呢。或者我怎样才能让它成为一个盲目的替代品 请提供帮助您可以使用不同的分隔符进行替换: sed -i -e "s%<!--MyJson-->%$value%" file.html -p逐行

我需要用json文件的内容替换字符串。所以我的代码是这样的

value=$(<minified.json)
sed -i -e "s/<!--MyJson-->/$value/" file.html
但我不能在json中更改该文本。那么,如何使sed命令忽略复制文本中的反斜杠呢。或者我怎样才能让它成为一个盲目的替代品


请提供帮助

您可以使用不同的分隔符进行替换:

sed -i -e "s%<!--MyJson-->%$value%" file.html
  • -p
    逐行读取输入并在处理后打印
  • ENV散列包含环境变量,在同一行上设置该变量会将其导出到以下命令
可能的副本
sed -i -e "s%<!--MyJson-->%$value%" file.html
value=$value perl -i~ -pe 's/<!--MyJson-->/$ENV{value}/' -- file.html