我有一个这样的 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
仅打印匹配的文本。