【发布时间】:2014-09-30 20:59:14
【问题描述】:
我想使用 bash 工具来抓取标签之间的内容,但前提是模式匹配其中的某处。
例如,如果我有这个文件:
<tag>
CAT
</tag>
...
<tag>
DOG
HORSE
</tag>
...
<tag>
DOG
CAT
</tag>
我希望输出是:
<tag>
CAT
</tag>
<tag>
DOG
CAT
</tag>
我可以使用 sed 打印开始和结束标签 cat file.txt | sed -n '/<tag/,/<\/tag/p' 的内容,但是如何根据它们是否在至少一行上有“CAT”一词来过滤“每个块”?
【问题讨论】: