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