Completer une variable par des espaces

lima -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    La réponse ne te convenait pas ???
    0
    1. lima
       
      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
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      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
      0