Simplificando 09

1. Simplificando 09

Silvio Tenfen Junior
sitjunior

(usa KUbuntu)

Enviado em 01/08/2007 - 10:43h

qual comando posso usar para simplificar a string "09" para "9" e se for processado "10", permanecer "10"


  


2. Re: Simplificando 09

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 01/08/2007 - 11:08h


perl -e 'printf("%d", "09");'


3. Re: Simplificando 09

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 02/08/2007 - 14:19h

A="09"

B="${A#0}"

echo $B

Sao comandos INTERNOS do shell, bem mais rapidos. Se for mais complicado que isto precisara inventar algo com sed:

A="00000000009"
B="`echo $A |sed 's/^0\+//'`"
echo $B


4. Comando perl

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 02/08/2007 - 14:29h

Para o Fabio!

Cara, depois vi o teu do perl.

Ai lembrei que tem printf no shell tambem!!

printf "%05d\n" 5
00005

Só que no do shell números que começam com 0 sao considerados octal!! Por isto que meu teste não funcionou:

printf "%d\n" 09
bash: printf: 09: número inválido

Veja para 010:

printf "%d\n" 010
8

Fica como curiosidade!!
PS: Inclusive no PHP tambem o 0 na frente significa OCTAL:
$ php5 -r 'printf ("%d\n", 010);'
8
$






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts