Modifier heure en shell ksh

Résolu
ojou Messages postés 58 Date d'inscription   Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut,

J'ai une heure sous la forme 07h30 ou 11h00 ..... xxhxx
Mais j'ai aussi des heures 22h0 or je voudrais afficher 22h00.
J'ai donc fais un sed:

sed "s/h0 /h00/g"

mais quand j'ai 10h02 alors ça fait 10h002....
Si quelqu'un sait comment faire pour afficher l'heure correctement...
MERCI
Configuration: AIX

5 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Je ne suis pas sûr de la syntaxe mais essaye un truc du genre :

    sed "s/h0\ /h00/g"

    car il faut que tu prennes en compte l'espace derrière h0. Ou remplace le '\ ' par le symbole désignant un espace (cf expressions régulières et man sed).
    0
  2. ojou Messages postés 58 Date d'inscription   Statut Membre
     
    J'ai déjà essayer ça... mais le probleme c'est qu'il n'y a pas d'espace, c'est la fin de la ligne.
    Merci quand même
    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Ben y a un caractère fin de ligne ;) Utilise-le ^^ tjs cf man sed et tutorial sur les expressions régulières.
    0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Si c'est la fin de la ligne alors utilises la commande comme ça :
    sed 's/h0$/h00/' fichier
    ;-))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ojou Messages postés 58 Date d'inscription   Statut Membre
     
    J'ai essayer et ça marche !!
    Un grand merci a vous deux !
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      ;-))
      0