【发布时间】:2018-02-25 08:42:14
【问题描述】:
我有一个包含以下内容的文本文件:
[silencedetect @ 0x7fa73cd000c0] silence_start: 1.32515
[silencedetect @ 0x7fa73cd000c0] silence_end: 1.88188 | silence_duration: 0.556735
[silencedetect @ 0x7fa73cd000c0] silence_start: 2.99698
[silencedetect @ 0x7fa73cd000c0] silence_end: 3.42311 | silence_duration: 0.426122
[silencedetect @ 0x7fa73cd000c0] silence_start: 5.58311
[silencedetect @ 0x7fa73cd000c0] silence_end: 6.13984 | silence_duration: 0.556735
[silencedetect @ 0x7fa73cd000c0] silence_start: 7.6729
size=N/A time=00:00:09.12 bitrate=N/A speed= 675x
我想提取“silence_start:”和“silence_end:”位之后的值(即值 1.32515、1.88188、...、7.6729)以及“time=”之后的值(即 00:00:09.12)。
我是 grep/sed/awk 的新手,并试图学习如何使用其中一个来做到这一点,但经过努力却没有发生。我尝试了各种想法并在网上查看,但成功仍然让我望而却步。 Python 建议/解决方案也很棒。也试过了,结果一团糟。
有人可以提供任何帮助吗?我将不胜感激...提前谢谢您!
【问题讨论】:
-
你能展示你到目前为止的挣扎吗?有人可以帮助修复它们...
标签: python awk sed grep floating-point