gpt4 book ai didi

xml - 在unix中解析xml文件

转载 作者:行者123 更新时间:2023-12-04 04:56:16 33 4
gpt4 key购买 nike

我有这个 xml 文件:

<?xml version="1.0"?>
<RunInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="2">
<Run Id="130514_M01481_0011_000000000-A3F7W" Number="10">
<Flowcell>000000000-A3F7W</Flowcell>
<Instrument>M01481</Instrument>
<Date>130514</Date>
<Reads>
<Read NumCycles="151" Number="1" IsIndexedRead="N" />
<Read NumCycles="8" Number="2" IsIndexedRead="Y" />
<Read NumCycles="8" Number="3" IsIndexedRead="Y" />
<Read NumCycles="151" Number="4" IsIndexedRead="N" />
</Reads>
<FlowcellLayout LaneCount="1" SurfaceCount="2" SwathCount="1" TileCount="14" />
</Run>
</RunInfo>

我需要编写一个 shell 脚本,循环遍历“读取”并提取 IsIndexedRead="N"和 IsIndexedRead="Y"的 NumCycles。我在这个命令中使用了 xmllint:
xmllint --xpath 'string(//Read/@NumCycles)' RunInfo.xml

这给出了 151,但我需要循环读取。有人知道更好的方法吗?
谢谢

最佳答案

xmllint --xpath '//Read[@IsIndexedRead = "Y"]/@NumCycles' RunInfo.xml | grep -o '[0-9]\+' :

8
8
xmllint --xpath '//Read[@IsIndexedRead = "N"]/@NumCycles' RunInfo.xml | grep -o '[0-9]\+' :
151
151

关于xml - 在unix中解析xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711592/

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