Forum Programmation.shell Traitement de chaine

Posté par  .
Étiquettes : aucune
0
19
avr.
2006
Bonjour


je cherche à réaliser un script ksh qui recupere dans un fichier un numéro sous 6 caractère (par exemple 000002) et qui doit incrémenter ce numero tout en le laissant sous 6 caractères (ce qui donne 000003). Comment je peux faire?

Merci
  • # hum ....

    Posté par  . Évalué à 3.

    chtite_maguette
    Compte créé le mercredi 19 avril à 16:22
    Vu le mercredi 19 avril à 17:25


    En regardant dans tes cours ..... Quoi? Tu étais en grève et tu as raté le cours en question? Pas de panique : tu trouveras plein de tutoriaux sur google!
    Yapukachercher
  • # printf entre autres

    Posté par  . Évalué à 2.

    Sur ma distrib, j'ai la commande printf, qui appartient au paquet "coreutils". Si tu sais récupérer la valeur numérique correspondant à "000002" dans une variable (appelons-la VAL_NUM), tu peux ensuite utiliser la commande suivante pour imprimer sa valeur dans le bon format : printf "%06d" $VAL_NUM.

    Pour récupérer la valeur dans une variable, utilise le "backquote" : MA_CHAINE=`printf "%06d" $VAL_NUM`. NB: Ca marche sous bash, mais sous ksh l'affectation est différente il me semble. Pourquoi utilises-tu ksh au fait ?
    Tant qu'à t'initier au shell, en bash on peut utiliser la notation $(commande) pour récupérer sa valeur, c'est plus pratique que le backquote car on peut imbriquer les appels, si besoin.
    • [^] # Re: printf entre autres

      Posté par  . Évalué à 4.

      Pourquoi utilises-tu ksh au fait ?

      Parce que c'est dans le sujet de son exercice ...
      Tant qu'à t'initier au shell, en bash on peut utiliser la notation $(commande) pour récupérer sa valeur, c'est plus pratique que le backquote car on peut imbriquer les appels, si besoin.
      Ca marche aussi en ksh...

      Tu t'es fait avoir .... laisse-le bosser un peu.
      • [^] # Re: printf entre autres

        Posté par  . Évalué à 0.

        Pour 100 ¤ je te l'écris.
        Et sinon il va falloir te retrousser un peu les manches, te sortir les doigts d'où ils sont et bosser un peu.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.