Mac OS X上的awk strftime

时间:2009-12-02 06:56:14

标签: macos bash awk

我Mac上的以下命令(10.6)给出了一个未定义的函数错误:

$ awk 'BEGIN{now=strftime("%D", systime()); print now}'
awk: calling undefined function strftime
 source line number 1

在Red Hat系统上,我得到了预期的结果:

$ awk 'BEGIN{now=strftime("%D", systime()); print now}'
12/01/09

这里的交易是什么?

2 个答案:

答案 0 :(得分:15)

strftime是一个GNU gawk扩展。如果你想使用strftime,请下载GNU gawk并在你的Mac上安装。否则,您可以使用其他工具,如Perl / Python。检查你的Mac上是否有它们

答案 1 :(得分:4)

你依赖于你的红帽系统正在使用的任何变体(gawk,mawk,nawk等)中存在的awk的扩展名。请参阅the Standard Unix Specification's awk description了解作为awk基准的内容。