我正在尝试使用以下命令在我的 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] 删除。
我来说两句