输出与SED

问题描述:

我需要过滤此MPC输出滤波:输出与SED

Burzum - Budstikken 
[playing] #6/7 5:03/10:10 (49%) 
volume: 60% repeat: off random: on single: off consume: offere 

向该:

5:03 

使用SED。

+0

如果什么时间少于60秒或大于59:59更大? – 2013-03-06 21:43:04

+0

mpc标签在这里不是MPD的简约命令行界面。你应该删除这个标签 – Adam 2015-02-26 17:10:14

尝试这样做:

mpc (...) | 
sed -nr '/^\[playing/[email protected]* ([0-9]+:[0-9]+)/.*@\[email protected]' 
+1

工作就像一个魅力,谢谢! – user2079266 2013-02-16 21:30:28

试试这个:

sed -r '/playing/!d; s%.*([0-9]+:[0-9]+)/.*%\1%' 
+0

工作正常。也谢谢你! – user2079266 2013-02-16 21:31:00