Completer une variable par des espaces

Fermé
lima - Modifié par lima le 4/06/2012 à 13:14
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 4 juin 2012 à 16:04
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

dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
4 juin 2012 à 16:04
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
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 420
4 juin 2012 à 12:23
Salut,

La réponse ne te convenait pas ???
0
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
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 420
4 juin 2012 à 14:27
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