【发布时间】:2020-12-04 20:08:02
【问题描述】:
我正在尝试使用正则表达式来查找和替换使用sed 的xml 文件中的两个双引号括起来的内容,例如"contents like this..."。
特别是,我想用 xml 文件中的固定字符串 "2:15,AM" 替换 autoLogoffTime 的任何内容。
我的 XML 文件的一些内容
<SystemSettings executionSummaryExportDir="/home/Jts/" autoLogoffTime="11:45,PM" repetitiveSnapshotDelay="500" snapshotCostReminderLimit="10" snapshotExcessiveUsageLimit="50" autoExportDirectory="/home/$
在不同的目录中有一些 XML 文件我想替换字符串。 autoLogoffTime 的内容可以有空格也可以没有,例如:
autoLogoffTime="11:45,PM"
autoLogoffTime="11:45, PM"
我尝试使用* 查找所有字符(空白和非空白),但它似乎不是正确的正则表达式。
sed -i.bak 's/autoLogoffTime="*"/autoLogoffTime="2:15,AM"/g' file.xml
有人可以帮忙吗?
【问题讨论】: