gpt4 book ai didi

linux - 过滤 block

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:54 25 4
gpt4 key购买 nike

我有以下模式的多个 block

<APPLIANCE>
<ID>12233</ID>
<UUID>xxxx-xxxx-xxxx-xxxx-xxxxxxx</UUID>
<NAME>xxxxxxx</NAME>
<STATUS>Offline</STATUS>
</APPLIANCE>
<APPLIANCE>
<ID>12234</ID>
<UUID>xxxx-xxxx-xxxx-xxxx-xxxxxxx</UUID>
<NAME>yyyyy</NAME>
<STATUS>Offline</STATUS>
</APPLIANCE>

我想提取具有特定 ID 和特定名称的 block 。输出应该显示

例如:-

<ID>12234</ID>
<NAME>yyyyy</NAME>

我想用 grep、sed、awk 来做

谢谢。

最佳答案

这个 sed 应该适合你:

sed -n '/<ID>12234/,/<NAME>/{//p}' file

但是你最好使用 xml 解析器作为 xmllintxmlstarlet解析有效的 xml 文件。

关于linux - 过滤 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39923249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com