【发布时间】:2019-02-23 23:33:13
【问题描述】:
我需要从以下获取数字和文件名的值:
<title><num>4.</num></title>
<header>Kurztitel für Kolumnentitel</header>
<bibl>Bibliographische Angaben zu den folgenden Schriftstücken</bibl>
<xmlfile name="1790-Verhandeling"/>
因此,我应该使用 mac bash 终端获得类似的结果:
1790-Verhandeling,4
(1790-Verhandeling 来自 "xmlfilename=" 和 4 来自 "num")
我想过使用这样的东西:
grep '<num>' myfile.xml | sed "s@.*<num>\(.*\)</num>.*@\1@"
但我不知道如何获取所需的其余信息
提前感谢您的帮助!
【问题讨论】:
-
我建议使用 XML/HTML 解析器 (xmlstarlet, xmllint ...)。
-
您的示例不是有效的 XML。
标签: xml bash macos terminal tags