+1
Une alternative:
awk -F "" '{$0=NF < 50 ? sprintf("%s%0"50-NF"i",$0,0) : $0}1' fichier.txt
Type: Messages; Utilisateur: disedorgue
+1
Une alternative:
awk -F "" '{$0=NF < 50 ? sprintf("%s%0"50-NF"i",$0,0) : $0}1' fichier.txt
Le bash est plus permissif que le ksh:
En bash, on peut:
printf "%05i\n"
Mais en ksh, il faut être explicite, donc l'équivalent est:
printf "%05i\n" 0
ici, je te laisse voir comment...
Exactement de la même façon que je donne au post #6 (qui fait d'ailleurs le job sur un fichier complet).
Et non, on ne peut pas le faire uniquement avec cat mais une solution awk ou sed comme déjà...
Ouahhh, plus de 1800 affichages en moins de 24 heures :weird:
Yes :ccool: , j'ai modifié...
Au départ, je voulais être joueur et donner ce faux résultat (qui en jette sur un terminal :D ) :
printf "00000000000000000000000000000000000000000000000000\r%s\n"...
Pour le fun, en pure built-in bash:
while read a ; do [[ 50 -gt ${#a} ]] && printf "%s%0$((50-${#a}))i\n" "$a" || printf "%s\n" "$a" ; done <fichier
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.