【发布时间】:2016-03-16 13:24:40
【问题描述】:
我是 AWK 的新手,但我需要从一个看起来不是很简单的规则开始,至少对我来说是这样。也许有人可以帮助我找到解决方案。
我需要搜索并删除一些包含特定模式的行。至于 bekow 示例:我需要删除包含名称“pippo2”的整个部分(三行)
输入文件:
<Name>
Pippo1
</Name>
<Name>
Pippo2
</Name>
<Name>
Pippo3
</Name>
所需的输出文件:
<Name>
Pippo1
</Name>
<Name>
Pippo3
</Name>
一切顺利
毛罗
你好!
谢谢大家的建议。
但我很抱歉确认您的 cmets,实际上使用的结构有点复杂,建议的过滤器停止工作:-(
这是更复杂的结构:
<Name>
<data>Pippo1</data>
</Name>
<Name>
<data>Pippo2</data>
</Name>
<LastName>
<data>Pippo3</data>
</LastName>
【问题讨论】:
-
一般来说,对 xml 使用 awk 并不可靠。在这种简单的情况下你可以,但这种方法最终会咬你。
-
说实话,它肯定会咬你。