Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2007, 00h49   #1
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 2
Points : 2
Par défaut [AIX] awk mettre des caractères par défaut dans printf

Bonjour,

Je souhaiterais savoir comment mettre des caractères par défaut avec printf.
Par exemple, je veux que mon résultat soit sur 4 caractères et que des zéro soit ajouter en début de chaine si mon résultat est sur 1,2 ou 3 caractères.

Comment adapter la commande printf ("%4s", resultat) pour avoir en sortie 0030 au lieu de 30 ou 0003 au lieu de 3 par exemple.

Merci de votre aide.
kyake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 12h04   #2
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Citation:
Envoyé par kyake
Comment adapter la commande printf ("%4s", resultat) pour avoir en sortie 0030 au lieu de 30 ou 0003 au lieu de 3 par exemple.

En ksh, 2 solutions (de mémoire parce que je suis en bash) :

1._ déclarer ta variable comme suit :

typeset -Z4 var
var=3
echo $var
0003


2._ Format par printf

echo $var2
3
print %.4d $var2
0003
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h48.


 
 
 
 
Partenaires

Hébergement Web