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

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

[ Hits: 5.754 ]

 


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

LibreOffice colando duplicado (Ctrl+c Ctrl-v duplicado)

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

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

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

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

Leitura recomendada

Atualizando script id-velox.pl para autenticar no provedor AOL

Letras Bacanas no seu Shell Script sem Figlet

hwclock - Ajustando data e hora do hardware

SBoupgrade - Atualize seu SlackBuild!

Renomeando extensões de centenas de arquivos de uma só vez

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts