如何使用 grep 或类似方法在 XML 文件中搜索特定标签,但仅显示开始标签和结束标签之间的内容?这是我想找到的确切标签:
<max-diskusage>1024000000</max-diskusage>
但我只想得到 1024000000 部分而不是标签。
这是一个以字节为单位的存储大小,并将其转换为 1 gb IF POSSIBLE 或任何转换为 GB 的结果。
如何使用 grep 或类似方法在 XML 文件中搜索特定标签,但仅显示开始标签和结束标签之间的内容?这是我想找到的确切标签:
<max-diskusage>1024000000</max-diskusage>
但我只想得到 1024000000 部分而不是标签。
这是一个以字节为单位的存储大小,并将其转换为 1 gb IF POSSIBLE 或任何转换为 GB 的结果。
xmlstarlet
用于解析任何max-diskusage
标签实例的 XML 文档,提取其值,然后使用 GNU将numfmt
字节数转换为 SI 单位:使用问题中的简短示例
file
,这将返回字符串1.1G
。使用--to=iec
(以获得传统的二次幂大小)代替--to=si
,它返回977M
. 用于--to=si --round=down
获取1.0G
.