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. J'ai essayer et ça marche !!
    Un grand merci a vous deux !
    0
    1. Modérateur
      ;-))
      0
  2. Modérateur
    Salut,

    Si c'est la fin de la ligne alors utilises la commande comme ça :
    sed 's/h0$/h00/' fichier
    ;-))
    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. 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
          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