使用sed命令在文本文件内查找并用特殊字符替换字符串

时间:2019-09-26 14:18:57

标签: string bash shell sed replace

尝试使用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脚本替换文件中带有特殊字符的字符串。

0 个答案:

没有答案