Comment puis-je formater une date dans un script KornShell (ksh) en JJ-MON-AAAA?
J’ai essayé ce qui suit:
date '+%d-%h-%Y'
Il renvoie 04-Nov-2009 J’ai besoin pour le Nov d’être NOV (toutes les capitales). Est-ce que cela peut être fait avec l’utilitaire de date?
C’est ce qui a finalement fonctionné sur unix (solaris).
date '+%d-%h-%Y' | tr [:lower:] [:upper:]
retourné: 04-NOV-2009
Le caractère ^ force les majuscules dans la date
GNU coreutils (du moins dans la version 6.9.92.4 de coreutils):
$ date '+%d-%^h-%Y' 04-NOV-2009
Malheureusement, ^ n’est pas la norme POSIX pour la date
, vous devrez donc probablement recourir à une seconde commande telle que celle suggérée par @martin clayton , si vous n’êtes pas sur un système GNU.
Vous pouvez la mettre en majuscule si la majuscule n’est pas prise en charge dans votre environnement:
date '+%d-%h-%Y' | tr 'az' 'AZ'