Formatando números no shell com zeros à esquerda

Vamos partir do principio que seja necessário, um algarismo com 3 dígitos, e vamos utilizar os números 3, 34, 345 para nossos exemplos.

comando Printf

printf "%05d\n" [nr]
$printf "%03d\n" 3
003

$ printf "%03d\n" 34
034

$ printf "%03d\n" 345
345

progressão sequencial

Na progressão sequencial vamos completar com zeros a esquerda, ainda com três digitos.

comando seq

seq -f "%03g" [nr i] [nr f]
$ seq -f "%03g" 1 10
001
002
003
004
005
006
007
008
009
010

comando printf + loop

for ((var = [nr i]; var <= [nr f]; [incremento])); do printf "%03d\n"
$ for ((i = 1; i<=10;i++)); do printf "%03d\n" $i; done
001
002
003
004
005
006
007
008
009
010

Comentários