unix - 从 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;}' 文件名
解决方案
推荐阅读
- python - 按列中的特定类别在熊猫数据框中排序
- flutter - 如何通过在颤动中点击地图一次显示多个标记?
- node.js - Node.js ssh2-sftp-client 错误:fastPut:服务器本地没有响应
- c++ - 为什么分配 c*=40 不改变 a 的值?
- python-3.x - 在 Keras 中,训练 Bi-Directional Long Short Term Memory (LSTM),具有三个以上的词嵌入、pos 标签和块标签
- python - Pip freeze 显示了一个奇怪的包版本
- solr - 在 Solr 8.4.1 中用于不区分大小写的文本搜索的 schema.xml 符号将与 Java Spring Data Solr 库集成
- python - 使用 pip 下载的 pyinstaller 安装后无法正常工作
- swagger - Swagger 未加载 - 无法加载 API 定义:错误未定义消息
- java - 如何启动多个线程