代码之家  ›  专栏  ›  技术社区  ›  Jeremy White

Mac OS X上的awk strftime

  •  9
  • Jeremy White  · 技术社区  · 15 年前

    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
    

    这是怎么回事?

    3 回复  |  直到 15 年前
        1
  •  14
  •   ghostdog74    15 年前

    strftime是GNU Gawk扩展。如果您想使用strftime,请下载gnu gawk并安装在Mac上。否则,您还可以使用其他工具,如perl/python。检查你的Mac电脑上是否有

        2
  •  10
  •   5argon    9 年前

    使用 Homebrew 然后就跑 brew install gawk

        3
  •  4
  •   jamessan    15 年前

    你依赖的是对awk的扩展,无论你的红帽系统使用的是哪种变体(gawk、mawk、nawk等)。见 the Standard Unix Specification's awk description 作为awk的基线。