【发布时间】:2017-03-11 17:00:53
【问题描述】:
我正在编写一个解析数百万行文本的 AWK 脚本。每行包含(除其他外)表单上的日期和时间:
16-FEB-2008 14:17:59.994669
我需要把它转换成下面的形式
20080216141759994669000
如果可能的话,我想避免手动将月份从文本转换为数值。在 bash 中,我可以简单地执行以下命令来获得所需的结果:
date -d "16-FEB-2008 14:17:59.994669" +"%Y%m%d%H%M%S%N"
我曾尝试在 AWK 中调用此命令,但我不知道如何操作。我想知道
- 是否可以单独使用 AWK 来实现?
- 如何在 AWK 脚本文件中使用这样的命令?
提前致谢
【问题讨论】:
-
运行命令
date...数百万次。恕我直言,使用perlstdin/stdout 会更快... -
感谢您的建议!除了日期和时间转换之外,awk 非常适合我的任务。不过下次我会考虑perl!