我嘗試洗掉 xlf 檔案中的整個標簽,例如:
<trans-unit id="test" resname="test">
<source>Panels</source>
</trans-unit>
有沒有辦法從字串洗掉<trans-unit id="test"到字串</trans-unit>?我設法洗掉了另外兩行,但這將是多行值的問題。
這是我當前的版本:
sed -i.bak "/id=\"$KEY\"/, 2d" "$FILEPATH"
uj5u.com熱心網友回復:
由于檔案縮進良好,您可以使用范圍模式sed:
sed -i.bak '/<trans-unit id="'"$KEY"'"/,/<\/trans-unit>/d' "$FILEPATH"
該命令將查找包含<trans-unit id= KEY變數中的 ID,然后"是 char 的行和包含 的行之間的所有行</trans-unit>,然后將洗掉找到的行范圍(由于d標志)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455971.html
