Modifier l'ordre d'affichage d'une date

addes -  
 addes -
Bonjour,

je suis en shell sur un AIX et je veux transformer une date au format yyyymmdd et ddmmyyyy sur chaque ligne de mon fichier, je pensais qu'en utilisant le cut j'y arriverai mais non.

est ce que quelqu'un aurait une idée?

A voir également:

3 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

$ echo "yyyymmdd" | sed -r 's/(....)(..)(..)/\3\2\1/'
ddmmyyyy

0
Gemini
 
Faut vraiment que j'apprenne à me servir de sed :D
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
FAQ SED ;-))
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
$ echo yyyymmdd | awk -F "" '{print $7 $8 $5 $6 $1 $2 $3 $4}'
ddmmyyyy
$ 
0
addes
 
Bonjour
Tout d'abbord merci de votre aide.

pour ceux que ça interresse voici la solution que j'ai addopté:

awk '{print substr($3,7,2)"/"substr($3,5,2)"/"substr($3,1,4)'

la ligne de commande complete:
grep -i $BATCH.sh $CHEMIN_FICHIER_STAT/hist_stat_batch | grep $1 | sed 's/ * /;/g'|awk -F ";" '{print substr($3,7,2)"/"substr($3,5,2)"/"substr($3,1,4)";"$4";"$6";"$7}' >> resultat_$BATCH.csv
0