basename - Inserindo ponto separador de milhar em expressão numérica
Dica publicada em Shell Script / Miscelânea
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.
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.