2015-06-06 52 views

回答

2

用AWK:

awk -F'|' '{ split($2,a,/[ms]/); print $1 FS a[1]*60+a[2] }' file 

设置字段分隔符为|。将第二个字段拆分为数组a。打印第一个字段,一个“|”,然后使用数组中的值来计算第二个字段。

+0

@Cyrus好抓,谢谢! –

1

使用bash的内置命令:

while IFS="|" read -r c1 c2; do m=${c2%m*}; s=${c2#*m}; s=${s%s}; r=$[m*60+s]; echo "$c1|$r"; done < file 

输出:

 
movie|441