sed 用空格和特殊字符替换字符串

最大限度

test23 文件包含一行

root_url = %(protocol)s://%(domain)s:%(http_port)s/

我需要将其替换为

root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana

脚本中的以下步骤不起作用。

line_old='root_url = %(protocol)s://%(domain)s:%(http_port)s/'
line_new='root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana'
sed -i "s/\${line_old}\/\${line_new}/\g" test23
宋体

尝试更改 sed 的分隔符:

sed -i "s|${line_old}|${line_new}|g" test23

例子

echo "${line_old}" | sed "s|${line_old}|${line_new}|g"
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章