当前位置: 技术问答>linux和unix
awk调用date问题
来源: 互联网 发布时间:2017-03-13
本文导语: awk -F "," '{if(NR!=1){system("date -d "$4" +%s")}}' date: invalid date `+%s' 数据源格式: 12121,,杂音,2012/6/30 8:14:00,连云港分公司 543256,,杂音,2012/6/29 19:25:46,连云港分公司 我想输出$1 $4 $5到新文件 | ...
awk -F "," '{if(NR!=1){system("date -d "$4" +%s")}}'
date: invalid date `+%s'
数据源格式:
12121,,杂音,2012/6/30 8:14:00,连云港分公司
543256,,杂音,2012/6/29 19:25:46,连云港分公司
我想输出$1 $4 $5到新文件
date: invalid date `+%s'
数据源格式:
12121,,杂音,2012/6/30 8:14:00,连云港分公司
543256,,杂音,2012/6/29 19:25:46,连云港分公司
我想输出$1 $4 $5到新文件
|
你是还想要把 $4 转换格式吗?
[nicenight@CSDN ~]$ cat aaa.txt
12121,,杂音,2012/6/30 8:14:00,连云港分公司
543256,,杂音,2012/6/29 19:25:46,连云港分公司
[nicenight@CSDN ~]$ awk -F "," '{print $1, $4, $5}' aaa.txt
12121 2012/6/30 8:14:00 连云港分公司
543256 2012/6/29 19:25:46 连云港分公司
[nicenight@CSDN ~]$ awk -F "," '{sprintf("date -d "%s" +%%s", $4) | getline d; print $1, d, $5}' aaa.txt
12121 1341015240 连云港分公司
543256 1340969146 连云港分公司
|
时间的格式没有处理好。
$ awk -F , '{if(NR!=1){str=gensub("/","-","G",$4);str="""str""";cmd="date -d "str" +%s";system(cmd)}}' log.txt
1340969146
$ awk -F , '{if(NR!=1){str=gensub("/","-","G",$4);str="""str""";cmd="date -d "str" +%s";system(cmd)}}' log.txt
1340969146