-1
我在XML節點如何更換多字符串的sed在XML
<key>CFBundleShortVersionString</key>
<string>2.2.1</string>
<key>CFBundleVersion</key>
<string>2.2.1</string>
我想實現這一目標以下幾點:
<key>CFBundleShortVersionString</key>
<string>$buildno</string>
<key>CFBundleVersion</key>
<string>$buildno</string>
以下命令僅換行符被刪除時工作:
eval "sed -i.bak 's/<key>CFBundleShortVersionString<\/key<string>2.2.*<\/string><key>CFBundleVersion<\/key><string>2.2.*<\/string>/<key>CFBundleShortVersionString<\/key<string>$NUM<\/string><key>CFBundleVersion<\/key><string>$NUM<\/string>/' tiapp.xml"
我已經嘗試在花括號內使用字符N,但沒有任何運氣。
不要使用文本處理工具'XML'解析,使用像'xmlstarlet'適當'XML'感知工具 – Inian