- 论坛徽章:
- 18
|
学习了!貌似busybox下的awk不支持FIELDWIDTHS。- root@dbox:/tmp/test# awk '{t=gensub(/(....)(..)(..)(..)(..)(..)/,"\\1 \\2 \\3 \\4 \\5 \\6","g",$0);print t, mktime(t)}' timelist
- 2014 03 02 14 30 11 1393741811
- 2014 03 02 14 30 11 1393741811
- 2014 03 02 14 32 37 1393741957
- root@dbox:/tmp/test# awk -vFIELDWIDTHS='4 2 2 2 2 2' '{$1=$1;print mktime($0)}' timelist
- -1
- -1
- -1
- root@dbox:/tmp/test# awk '{t=gensub(/(..)/,"\\1 ","g",$1);sub(" ","",t);print $1"=>"mktime(t)","t}' timelist
- 20140302143011=>1393741811,2014 03 02 14 30 11
- 20140302143011=>1393741811,2014 03 02 14 30 11
- 20140302143237=>1393741957,2014 03 02 14 32 37
- root@dbox:/tmp/test#
复制代码 |
|