在H:m:s中,使用awk,bc,echo,grep,sed,获取当前目录中所有视频的总长度

・1 分钟阅读

获取当前目录中所有视频的总长度H:m:s

mplayer -vo dummy -ao dummy -identify * 2>&1 | grep ID_LENGTH | sed 's/.*=([0-9]*)/1/' | xargs echo | sed 's/ /+/g' | bc | awk 'S=$1; {printf"%dh:%dm:%dsn",S/(60*60),S%(60*60)/60,S%60}'
此命令试图对当前目录中的所有文件打开mplayer ,如果是一个视频文件,它将包含ID_LENGTH,该长度以小时、分钟和秒为单位,进行求和然后输出,
示例输出
30529.18
8h:28m:49s
Hujiuxiang profile image