gpt4 book ai didi

shell 脚本中 'hr min sec' 时间格式的正则表达式?

转载 作者:行者123 更新时间:2023-12-01 10:53:19 24 4
gpt4 key购买 nike

在我的 build.xml我想在 shell 脚本中使用正则表达式提取时间的文件将在 d hr d min d sec 中格式。时间并不总是相同的模式,它会有所不同,例如:

1 sec

1 min

2 min 3 sec

4 hr 5 min

现在我想使用正则表达式从我的文件中获取时间值。在 xml 文件中,它将位于值标记中:

<value>1 hr 54 min</value>

我用了cat build.xml | grep -oP '(?<=<value>).*sec?(?=</value>)'但在这种情况下,它只会打印秒,或者同样我只能打印分钟。

请帮我写这个正则表达式。

最佳答案

这个怎么样?

echo '<value>4 hr 3 sec</value>' 
| grep -oP '(?<=<value>)(\d+\s+hr)?(\s*\d+\s+min)?(\s*\d+\s+sec)?(?=</value>)'

4 hr 3 sec

echo '<value>3 sec</value>' |
grep -oP '(?<=<value>)(\d+\s+hr)?(\s*\d+\s+min)?(\s*\d+\s+sec)?(?=</value>)'

3 sec

关于shell 脚本中 'hr min sec' 时间格式的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16877235/

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