shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] colocar como decimal


From: Ulysses Almeida
Subject: Re: [shell-script] colocar como decimal
Date: Sun, 27 Oct 2002 20:33:27 +0000
User-agent: Mutt/1.3.17i

Se voce quiser em apenas uma linha de comando, e tiver o sed >=
3.02.80, pode usar o seguinte comando:

echo "21576841272" |sed -e ':b; s/\([0-9]\)\([0-9]\{3\}\($\|\.\)\)/\1.\2/; t b'

Usando esse comando eu fiz o seguinte shell-script

----- pontuanum.sh ---------------
#!/bin/bash

if [ $# -ne 1 ]; then
    echo "Uso: $0 <numero_nao_pontuado>"
    exit
fi

NUM=$1

RESP=`echo $NUM | sed -e ':b; s/\([0-9]\)\([0-9]\{3\}\($\|\.\)\)/\1.\2/; t b'`

echo $RESP
----- pontuanum.sh ---------------

 []s

On Fri, Oct 25, 2002 at 01:43:01PM -0300, Marcelo Dantas JÅ?nior wrote:
> pessoal, tem como colocar um numero, como por exemplo 
> 12345 para 12.345 , ou ainda   123456789 para 
> 123.456.789
> 
> ou seja, colocar o ponto a cada tres numeros?? 
> 
>  

-- 
    .~.  Ulysses Almeida
   / V \  address@hidden
 / (   ) \  Seja livre, use GNU/Linux! 
   ^^-^^


reply via email to

[Prev in Thread] Current Thread [Next in Thread]