Come formattare la data in caratteri KornShell a DD-MON-YYYY?
Domanda
Come faccio a formattare una data in uno script KornShell (ksh) per DD-MON-YYYY?
Ho provato quanto segue:
date '+%d-%h-%Y'
Si ritorna 04-Nov-2009 che mi serve per il novembre di essere novembre (tutto maiuscolo). Questo può essere fatto con l'utilità data?
Soluzione
Questo è quello che alla fine ha funzionato su UNIX (Solaris).
date '+%d-%h-%Y' | tr [:lower:] [:upper:]
tornato: 04-NOV-2009
Altri suggerimenti
Il ^ forze carattere maiuscole in GNU coreutils date
(almeno, lo fa nella versione 6.9.92.4 di coreutils):
$ date '+%d-%^h-%Y'
04-NOV-2009
Purtroppo, ^ non è standard POSIX per date
, quindi probabilmente dovrete ricorrere ad un secondo comando come il tr
suggerito da @ Martin Clayton , se non siete su un sistema GNU.
Si potrebbe maiuscolo voi stessi se maiuscola accento circonflesso non è supportato nel proprio ambiente:
date '+%d-%h-%Y' | tr 'a-z' 'A-Z'