我想在文件中找到一个特定的字符串并将其替换如下:
在文件 test*.xml
<root>
<list>
<item ID="abc">
<amount>1</amount>
<text>TEST</text>
</item>
<item ID="cde">
<amount>1</amount>
<text>TEST 2</text>
</item>
</list>
</root>
将其替换为
<root>
<list>
<item ID="abc">
<amount>0</amount>
<text>TEST</text>
</item>
<item ID="cde">
<amount>1</amount>
<text>TEST 2</text>
</item>
</list>
</root>
到目前为止,我有这个:
find . -name "test*" -print | xargs sed -i 's/<item ID=\"abc\">/<item ID=\"abc\">/g'
好吧,它当然什么也没做,但我不知道我如何能够“跳过”换行符和空格。我不允许更改缩进。我尝试使用单行代码来完成,但一个小的 bash 脚本也应该可以解决问题,但我对 bash 非常缺乏经验。