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?

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

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

    0
    1. Gemini
       
      Faut vraiment que j'apprenne à me servir de sed :D
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      FAQ SED ;-))
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    $ echo yyyymmdd | awk -F "" '{print $7 $8 $5 $6 $1 $2 $3 $4}'
    ddmmyyyy
    $ 
    0
  3. 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