basename - Inserindo ponto separador de milhar em expressão numérica

Publicado por Ario S. Assunção em 08/04/2013

[ Hits: 4.866 ]

 


basename - Inserindo ponto separador de milhar em expressão numérica



Acreditem, mas o seguinte comando coloca pontos para separar as milhares de uma expressão numérica acima de três dígitos:

basename `expr $var \* 1 | rev | sed "s/.\{3\}/&./g"` . | rev

Onde: "$var", é uma variável de exemplificação.

Exemplo:

basename `expr 1000000000 \* 1 | rev | sed "s/.\{3\}/&./g"` . | rev

Vai retornar: 1.000.000.000

Se o número passado tiver zeros à esquerda, será desconsiderado:

basename `expr 0123456 \* 1 | rev | sed "s/.\{3\}/&./g"` . | rev

Vai retornar: 123.456

Obs.: muita atenção com os pontos que aparecem no comando, são 3, e cada um com função específica na linha de comando.

Outras dicas deste autor

Padrao Aberto de Documentos - uma grande chance de liberdade - E viva o Linux!

Exibir arquivo de grupos /etc/group de forma personalizada conforme o usuário

Variável para guardar o nome do Script

Vi Diff - Não é um guia de vi, mas é muito útil

Ubuntu 10.04 / Gnome 2.30 - Barra de localização "editável" do Nautilus

Leitura recomendada

Utilizando o pastebin pelo terminal Linux

grep - Binary file XXX matches [Resolvido]

Resolvendo waiting ou idle transaction no PostgreSQL

Comando sed para formatar CNPJ - formatos antigo e novo

Renomeando imagens de acordo com a resolução

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts