¡Te damos la bienvenida al nuevo sysarmy --help! Para recuperar tu usuario pedí un password reset.

Rellenar string

A ver quien hace esto de alguna manera distinta a la mia:

Dado un string de X cantidad de caracteres rellenarlo con 0 hasta llegar a un numero Y de caracteres (pongamosle 10), obviamente con un shell script.

Yo lo hice asi:

echo "pepe" | awk 'BEGIN{l=10} {if ( length($1) < l) for(i=length($1);i<l;i++) a=a"0"} END{print $1a}'

Saludos

Respuestas

  • Podrías usar algo así:

    printf "%10s" juan | sed 's/\ /0/g'
  • while, wc, tr, echo y variable builtin

    string="pepe" ; while [ $( echo ${string} | tr -d "\n" | wc -c ) -lt 10 ] ; do string=${string}0 ; done ; echo ${string}
Este hilo ha sido cerrado.