awk实现time_diff

1 awk 'function timediff(ta,tb) {
2 split(ta, xa, "[-|:| ]");
3 split(tb, xb, "[-|:| ]");
4 tas=mktime(xa[1]" "xa[2]" "xa[3]" "xa[4]" "xa[5]" "xa[6]);
5 tbs=mktime(xb[1]" "xb[2]" "xb[3]" "xb[4]" "xb[5]" "xb[6]);
6 return tas-tbs
7 }
8 BEGIN {OFS=","; FS=","}
9 {print timediff($1,$2)}'

posted on 2011-10-08 11:25  andrefun  阅读(271)  评论(0)    收藏  举报

导航