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

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

Re: Substituição de parâmetros aceita regex?


From: Alfredo Casanova
Subject: Re: Substituição de parâmetros aceita regex?
Date: Fri, 14 Jun 2013 12:23:05 -0300

forma mais rápida:

$ echo $number
000000055000

$ time for (( i=0; i<=1000; i++ )); do number2=${number##+(0)}; done; echo
$number2

real 0m0.023s
user 0m0.024s
sys 0m0.000s
55000

$ time for (( i=0; i<=1000; i++ )); do ((number2=10#$number)); done; echo
$number2

real 0m0.014s
user 0m0.012s
sys 0m0.000s
55000



2013/6/14 Alfredo Casanova <address@hidden>

> Descobri!
>
> extglob shell option in bash:
> If set, the extended pattern matching features are enabled
>
> $ shopt -s extglob
> $ echo $NUMERO
> 005005005005
> $ echo ${NUMERO##+(0)}
> 5005005005
>
>
>
>
>
> 2013/6/14 Alfredo Casanova <address@hidden>
>
>> Se sim, como fazer?
>>
>> Exemplo:
>>
>> NUMERO=005005005005
>>
>> quero tirar os leading zeros da forma mais performática possível
>>
>> com sed é fácil (s/^0*//')
>> tentei fazer com subsituicao de parametros mas descobri q não aceita
>> regex hehe
>>
>> $ echo ${NUMERO/^0*/}
>> 005005005005
>>
>> $ expr $NUMERO + 0
>> 5005005005
>>
>> qual seria a forma mais rápida?
>>
>>
>> --
>> []'s
>> Alfredo Casanova
>> Linux User #228230
>> msn: address@hidden
>> tel: +55 61 9655 9619
>>
>
>
>
> --
> []'s
> Alfredo Casanova
> Linux User #228230
> msn: address@hidden
> tel: +55 61 9655 9619
>



-- 
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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