Modifier l'ordre d'affichage d'une date

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. 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
    1. Contributeur
      hello
      $ echo yyyymmdd | awk -F "" '{print $7 $8 $5 $6 $1 $2 $3 $4}'
      ddmmyyyy
      $ 
      0
      1. Contributeur
        Salut,

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

        0
        1. Faut vraiment que j'apprenne à me servir de sed :D
          0
        2. Contributeur
          FAQ SED ;-))
          0