我尝试用sed替换XML文件中的字符串,但由于其正则表达式不支持非贪婪表达式,所以遇到问题。替换XML文件中的字符串
XML实例:
<opt>
<Node active="yes" file="/home/user/random_filename" last_time="17/07/14-00:02:07" time_in_min="5" />
</opt>
我要查找的文件属性,它是随机字符串,并用另一个字符串替换它。
该命令替换字符串,但删除尾随数据。
sed 's/file=".*"/file="new_file_name"/' file.xml
输出:
<opt>
<Node active="yes" file="new_file_name" />
</opt>
我应该如何处理呢?
[regex match non greedy]的可能重复(http://stackoverflow.com/questions/11898998 /正则表达式匹配非贪婪) – whereswalden