我嘗試用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