【发布时间】:2018-12-18 18:51:30
【问题描述】:
假设我有以下一段文字:
<Data>
<Country>
<Name>Portugal<\Name>
<Population>10M</Population>
<Sub>
<Code>Y</Code>
</Sub>
</Country>
<Country>
<Name>Spain<\Name>
<Population>30M</Population>
<Sub>
<Code>Y</Code>
</Sub>
</Country>
</Data>
如何在不替换其余国家/地区的代码的情况下将葡萄牙国家/地区的 Y 替换为 N?
我尝试过使用 sed:
sed -i '/<Country>Portugal<\/Country>/{s/Y/N/;}' file.xml
但这并不能取代任何东西。
你能告诉我我做错了什么吗?如何在匹配葡萄牙后替换第一次出现的Y?
谢谢!
【问题讨论】: