Mac OS X上的awk strftime

Jer*_*ite 12 macos bash awk

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

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

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

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

这是什么交易?

gho*_*g74 17

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


5ar*_*gon 12

使用Homebrew然后运行brew install gawk