需要在shell腳本中用亂數替換RC值 我的test.xml檔案包含以下XML片段
<doc:meta title = 'test-title'></doc:meta><doc:meta title = 'test-title-2'></doc:meta>預期的結果
<doc:meta title = 'test-title'></doc:meta><doc:meta title = 'test-title-2'></doc:meta>
實際結果。 <doc:meta title = 'test-title'></doc:meta>
我已經試過了,但它沒有作業
var2=$RANDOM
sed -i "s/^<item name="RC" .*/<item value="$var2" >/g;" test.xml
uj5u.com熱心網友回復:
你可以使用擴展的regex :
var2=$RANDOM
sed -E -i 's|^(<item name="RC" value=").*("></item> )|1'$var2'2|' test.xml
uj5u.com熱心網友回復:
你需要轉義嵌入引號:
sed "/<item name="RC"/s/value=[^>] /name="$var2" >/"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318338.html
標籤:
