【发布时间】:2014-11-14 09:55:34
【问题描述】:
文件内容是
Feb-01-2014 one two
Mar-02-2001 three four
我想将第一个字段(日期)格式化为 %Y%m%d 格式
我正在尝试使用 awk 和 date 命令的组合,但不知何故,即使我感觉我快到了,这还是失败了:
cat infile | awk -F"\t" '{$1=system("date -d " $1 " +%Y%m%d");print $1"\t"$2"\t"$3}' > test
这会打印出日期的使用页面,这让我认为日期命令已正确触发,但参数有问题,您是否在某处看到问题? 我对 awk 不是很熟悉,
【问题讨论】:
-
为每一行调用
system("date …")效率非常低。