从TEXT块中抓取特定行

时间:2013-05-09 11:57:38

标签: xml grep

我有一个大的TEXT(XML?)转储,我想要只包含包含我内容的行。

例如,我希望'TEXT HERE'部分有所帮助。有没有办法在整个文件中使用这些内容,以便获得“内容”标记的所有“值”?

<mtg:Property displayName="Content" hidden="false" name="content" nullable="true"
readonly="false" type="string">
              <mtg:Value>TEXT HERE</mtg:Value>
</mtg:Property>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

awk '/content/ {print $2}' FS='<mtg:Value>' RS='</mtg:Value>'
  • 将记录分隔符设置为</mtg:Value>
  • 将字段分隔符设置为<mtg:Value>
  • 查找包含content和打印字段2
  • 的记录