Как отформатировать дату в сценарии KornShell (ksh) в формате DD-MON-YYYY?
Я пробовал следующее:
date '+%d-%h-%Y'
Он возвращает 04-Nov-2009. Мне нужно, чтобы ноябрь был NOV (все заглавные буквы). Можно ли это сделать с помощью утилиты даты?
Как отформатировать дату в сценарии KornShell (ksh) в формате DD-MON-YYYY?
Я пробовал следующее:
date '+%d-%h-%Y'
Он возвращает 04-Nov-2009. Мне нужно, чтобы ноябрь был NOV (все заглавные буквы). Можно ли это сделать с помощью утилиты даты?
Это то, что наконец сработало на unix (solaris).
date '+%d-%h-%Y' | tr [:lower:] [:upper:]
возвращено: 04 ноября 2009 г.
Символ ^ задает прописные буквы в GNU coreutils date
(по крайней мере, в версии 6.9.92.4 coreutils):
$ date '+%d-%^h-%Y'
04-NOV-2009
К сожалению, ^ не является стандартом POSIX для date
, поэтому вам, вероятно, придется прибегнуть ко второй команде, такой как tr
предложено @martin Clayton, если вы не используете систему GNU.
Вы можете прописать его самостоятельно, если верхний регистр не поддерживается в вашей среде:
date '+%d-%h-%Y' | tr 'a-z' 'A-Z'