2009-11-04 2 views

ответ

5

Это то, что в конечном итоге работало над unix (solaris).

date '+%d-%h-%Y' | tr [:lower:] [:upper:] 

вернулся: 04-ноября-2009

2

Вы могли бы прописные сами, если каретка прописные не поддерживается в вашей среде:

date '+%d-%h-%Y' | tr 'a-z' 'A-Z' 
+1

@martin Clayton - Этот синтаксис работает на Linux, но не UNIX и мой скрипт работает на коробке Unix. Тем не менее, ваш фрагмент кода указал мне правильное направление. Спасибо! – AieshaDot

5

В ^ характер сил прописными буквами ГНУ Coreutils date (по крайней мере, это делает в версии 6.9.92.4 от Coreutils):

$ date '+%d-%^h-%Y' 
04-NOV-2009 

к сожалению, ^ не POSIX standard для date, так что вы будете про возможно, придется прибегнуть к второй команде, такой как tr suggested by @martin clayton, если вы не находитесь в системе GNU.

+0

@Mark Rushakoff - Это не работает как для uxix, так и для linux. Я получаю следующее, когда выполняю: 04-^Ноябрь-2009. – AieshaDot

+0

Предлагается «выше»? Пожалуйста, укажите конкретный ответ. Заказы меняются с голосованием, –