尝试使用sed命令用字符串{NODE_LIST}将配置文件中的字符串替换为配置文件中的某些特殊字符,但出现错误提示错误的表达式
配置文件内容-
$cat config-file
config-param-1=value-1
config-param-2=value-2
{NODE_LIST}
执行的命令-
sed -i s/{NODE_LIST}/node-0 zone=0 devices='["/dev/sdb","/dev/sdc"]'\nnode-1 zone=1 devices='["/dev/sdb","/dev/sdc"]'/g config-file
遇到错误-
sed: -e expression #1, char 20: unterminated `s' command
是否有更好的方法用Shell脚本替换文件中带有特殊字符的字符串。