xml - sed 查找并替换 xml 文件中的值

标签 xml bash sed

我必须使用 sed 运行这项工作,不知道值 (xxx),但只知道属性 (revision)

<types name="foo" revision="xxx">

<types name="foo" revision="5678">

我的第一次尝试是:

sed 's@(revision=\").*@\1$5678\">@'

但是它不起作用。

最佳答案

使用以下sed方法:

sed -Ei 's~( revision=")[^"]+"~\15678"~g' test.xml

-E 选项,允许扩展正则表达式

-i 选项,允许就地修改文件

关于xml - sed 查找并替换 xml 文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42834657/

相关文章:

xml - 仅在根节点添加前缀 NS0

bash - 来自脚本的 wscat 命令,如何传递

bash - 用sed替换字符串的一部分

linux - 使用 Groovy 和 SED 命令用变量替换字符串

bash - 在bash/perl中解析txt文件的有效方法

sql-server - SSIS WebService 任务插入 XML header

c# - 从 .NET 客户端调用 Web API (C#)

c# - XPath normalize-space() 不能作为阶梯函数工作?

linux - 用于自动 SSH 登录的 Shell 脚本

windows - boot2docker bash 命令行很慢