首页 > 解决方案 > 从 xml 标签中提取值

问题描述

请让我知道如何使用 sed 或 awk 从 XML 标记中提取值。

尝试使用 sed 如下:

sed -n '/Record/{s/.*<Record>//;s/<\/Record.*//;p;}' filename

该标签位于 xml 文件的最后一行,如下所示:

<FileHeader>SampleFile</FileHeader>
<Name>aaaa</Name>
<Place>bufnkf</Place>
<Name> bjfbhj</Name>
<Place>bvdhbf</Place>
<FileFooter><Record>2</Record></FileFooter>

相同的 sed 适用于 fileHeader 但不适用于 Record:

sed -n '/文件头/{s/. //;s/</FileHeader. //;p;}' 文件名

标签: unix

解决方案


推荐阅读