Preencher variável com 0

1. Preencher variável com 0

André
andreboliveira

(usa Outra)

Enviado em 05/10/2010 - 16:42h

Tenho uma variável $trailler com o valor 123 e preciso preencher com o número 0 10 casas antes, como eu faço?

ps. o valor 123 o resultado de uma soma, portanto pode ter 3 caracteres como é o caso ou mais, depende da soma. Preciso verificar o tamanho da variável $trailler e preencher com 0 até o tamanho dela ser = 13.

Alguém pode me ajudar?


  


2. Use o printf

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 06/10/2010 - 01:17h

printf "%013d" $var

Desse modo o printf preenche $var com zeros à esquerda, até que o tamanho atinja 13 caracteres, independente da quantidade de caracteres iniciais nessa variável. Veja:

$ var=1
$ printf "%013d" $var | wc -m
13

$ var=0123456789
$ printf "%013d" $var | wc -m
13

Mais detalhes?
man printf
man bash






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts