Modifier heure en shell ksh

Résolu
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. Modérateur
    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
    1. 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
      1. Modérateur
        Ben y a un caractère fin de ligne ;) Utilise-le ^^ tjs cf man sed et tutorial sur les expressions régulières.
        0
        1. Modérateur
          Salut,

          Si c'est la fin de la ligne alors utilises la commande comme ça :
          sed 's/h0$/h00/' fichier
          ;-))
          0
          1. J'ai essayer et ça marche !!
            Un grand merci a vous deux !
            0
            1. Modérateur
              ;-))
              0