Modification d'un format de date

Résolu
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -  
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, a tous

je veux modifier le format de date suivant : 20111027191609.8Z en 2011/10/27 19:16:09.8Z par une commande shell

merci

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    $ echo 20111027191609.8Z | awk 'BEGIN{FIELDWIDTHS="4 2 2 2 2 5"}{print $1 "/" $2 "/" $3 " " $4 ":" $5 ":" $6}' 
    2011/10/27 19:16:09.8Z 
    $ 
    1
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    en bash
    $ D=20111027191609.8Z ; echo ${D:0:4}/${D:4:2}/${D:6:2} ${D:8:2}:${D:10:2}:${D:12:5} 
    2011/10/27 19:16:09.8Z
    $ 
    1
  3. Utilisateur anonyme
     
    salut,

    quel shell ?

    en bash, tu peux te servir des substitutions de paramètres, genre
    var="abc"
    var="${var:1}"
    echo "$var"
    bc


    en sh, il faudra utiliser cut.
    0
  4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Ou avec "sed" :

    $ echo ${A%}
    20111027191609.8Z
    
    $ echo ${A%} | sed -r 's#(....)(..)(..)(..)(..)(..)(.*)#\1/\2/\3 \4:\5:\6\7#'
    2011/10/27 19:16:09.8Z
    
    $

    ;-))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention  
     
    bonjour

    merci beaucoup les gars ca marche tres bien.
    0