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?

È stato utile?

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'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top