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 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
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 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
FAQ SED ;-))
0
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
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