Completer une variable par des espaces

Bonjour,

Comment faire pour completer une variable se trouvant au milieu d'une ligne par des espaces si elle est inférieure à 35 ?

Entrée : CodeClient--A1256--CodeRapport--Z235
Sortie : CodeClient A1256 CodeRapport Z235

Merci de votre retour :)

2 réponses

  1. Contributeur
    hello
    $ echo "CodeClient--A1256--CodeRapport--Z235"
    CodeClient--A1256--CodeRapport--Z235
    $ echo "CodeClient--A1256--CodeRapport--Z235" | awk -F- '{printf "%s %-35s %s %s\n", $1, $3, $5, $7}'
    CodeClient A1256                               CodeRapport Z235
    $ 
    1. Contributeur
      Salut,

      La réponse ne te convenait pas ???
      1. Salut,
        En fait il faut que je rajoute des espaces pour avoir une taille de 35 pr le 2ème champ(A1256).
        Dans l'exemple, je dois avoir en sortie :
        CodeClient A1256(suivi de 30 espaces pr avoir au total une longueur de 35) CodeRapport Z235
      2. Contributeur
        Essaie de mettre ton exemple entre les balises "<code>" et "</code>" pour conserver le format de ta mise en page et que l'on puisse bien voir les espaces.
        Exemple :
        <code>CodeClient A1256 CodeRapport Z235</code>
        Donnera :
        CodeClient   A1256           CodeRapport         Z235