我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
这里的交易是什么?
答案 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基准的内容。