Awk strftime в Mac OS X - PullRequest
       34

Awk strftime в Mac OS X

10 голосов
/ 02 декабря 2009

Следующая команда на моем 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 голосов
/ 02 декабря 2009

strftime - это расширение GNU gawk. Если вы хотите использовать strftime, скачайте GNU gawk и установите на свой Mac. В противном случае, вы можете использовать другие инструменты, такие как Perl / Python. Проверьте, есть ли они на вашем Mac

11 голосов
/ 14 августа 2015

Использовать Доморощенный , а затем просто запустить brew install gawk

4 голосов
/ 02 декабря 2009

Вы полагаетесь на расширение awk, которое присутствует в любом варианте (gawk, mawk, nawk и т. Д.), Который использует ваша система Red Hat. См. описание awk Стандартной спецификации Unix , чтобы узнать, что вы можете ожидать в качестве основы для awk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...