【发布时间】:2015-11-21 01:23:49
【问题描述】:
我正在从 XML 文件中读取数据,并希望找到此属性并将值 50 替换为 45 之前:
<name>ipc.client.connect.max.retries</name>
<value>50</value>
之后:
<name>ipc.client.connect.max.retries</name>
<value>45</value>
我正在使用
pcregrep -M '<name>ipc.client.connect.max.retries</name>.*(\n|.)*<value>45</value>' core-site.xml
查找字符串。
我试过了
sed 's/$string1/$string2' core-site.xml
没用
【问题讨论】:
-
您可以发布
core-site.xml示例文件吗? -
过去已经说过很多次了:不要使用正则表达式解析XML!
-
fs.defaultFS hdfs://c6401.ambari.apache.org:8020 fs.trash.interval 360 ha.failover-controller.active-standby-elector.zk.op.retries name> 120 hadoop.http.authentication.simple.anonymous.allowed true hadoop.proxyuser.hdfs.groups -
@VivekRathod:您必须将该代码放在问题中(可以在不阅读 cmets 的情况下正确格式化和阅读),而不是在评论中。
标签: xml linux bash text replace