如何从 XML 文件中获取音频/视频帧时间索引?

如何从 XML 文件中获取音频/视频帧时间索引?

我有一个这样的 xml 文件:

<field name="frame.time_delta_displayed" showname="Time delta from previous displayed frame: 0.000000000 seconds" size="0" pos="0" show="0.000000000"/>
<field name="frame.time_delta_displayed" showname="Time delta from previous displayed frame: 0.000201000 seconds" size="0" pos="0" show="0.000201000"/>
<field name="frame.time_delta_displayed" showname="Time delta from previous displayed frame: 0.000595000 seconds" size="0" pos="0" show="0.000595000"/>

我想要 grep show="xxx" 部分中的所有值,输出将是:

0.000000000
0.000201000
0.000595000
...

可以使用 grep 来做到这一点吗?

答案1

grep -Po '(?<=show=")[^"]*' filename.xml

(?<=show=")[^"]*匹配xxxx并且show="xxxx"grep 选项-o仅打印匹配的文本。

相关内容