用 / 字符替换字符串的 sed 命令

安吉特·卡达利

我正在尝试使用以下命令在我的 xml 文件中替换name=src.name=Web/sed

sed -i 's/name=src\./name=WebUi\//g' coverage.xml

但它给出了一个错误。

任何人都可以提供有关sed命令的想法吗?

乔纳森·莱夫勒

/显示为文本的一部分,无论是在正则表达式或更换,使用比其他字符/s///符号(我选择|,但你可以使用不出现在正则表达式或更换任何字符;控制字符,如Control-ACAN通常是有效和安全的):

sed command sed -i 's|name=src\.|name=WebUi/|g' coverage.xml

请注意,这样-i编写选项仅适用于 GNU sed使用 BSD 或 macOS sed,您需要-i ''改为。-i.bak两者的使用方式相同,但会留下一个应该删除的备份文件。

当我看到sed脚本损坏的人进行就地更改时,我总是很担心在您-i确信脚本可以工作之前,您不应考虑使用该选项。


在审查时,我很惊讶原来的's/name=src\./name=WebUi\//g'不起作用 - 斜线之前的反斜线应该是正确的。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章