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

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

Re: [shell-script] Validar numero.


From: Julio C. Neves
Subject: Re: [shell-script] Validar numero.
Date: Thu, 11 Oct 2012 11:58:44 -0300

Fala André,
Como acho que não existem 2 Slots no mundo (Deus é bom... ;) e, se assim
for, essa figura é um grande amigo mineiro, que está sumido como o quê e
como vc cometeu um erro muito corriqueiro e pq a dica a seguir está cheia
de macetes é que vou te corrigir.

Teu teste não foi completo. Vou repeti-lo adicionando uma linha no final.
Observe:

$ egrep "[0-9]{4}\.[0-9]\.[0-9]{2}\.[0-9]{2}" <<< "1234.1.11.11
> 2345.2.22.12
> 1.1.1.1
> 11.2.3.44
> 11.2.33.44
> 111111111111111234.1.22.222222222222222"
1234.1.11.11
2345.2.22.12
111111111111111234.1.22.222222222222222

Chiiii, a linha casou! ;) Veja de outra forma:

Num=111111111111111234.1.22.222222222222222
$ [[ $Num =~ [0-9]{4}\.[0-9]\.[0-9]{2}\.[0-9]{2} ]] &&
    echo Num OK ||
    echo furado
Num OK
$ echo ${BASH_REMATCH[0]} # Mostra a parte que casou
1234.1.22.22

Entendeu? Faltou colocar os limites! Vamos colocá-los:

$ [[ $Num =~ ^[0-9]{4}\.[0-9]\.[0-9]{2}\.[0-9]{2}$ ]] &&
    echo Num OK ||
    echo furado
furado

Abcs,
Julio

*
*



Em 11 de outubro de 2012 11:29, André Saunite <address@hidden> escreveu:

> **
>
>
> Lá vai:
>
> $ cat a
> 1234.1.11.11
> 2345.2.22.12
> 1.1.1.1
> 11.2.3.44
> 11.2.33.44
>
> $ egrep "[0-9]{4}\.[0-9]\.[0-9]{2}\.[0-9]{2}" a
> 1234.1.11.11
> 2345.2.22.12
>
> Abraços!
> André Saunite
>
> On 10/11/2012 09:24 AM, Gustavo Soares [SLot] wrote:
> >
> > Pessoal, estou querendo uma ajudinha para validar esse número com o
> > formato abaixo usando regex. Alguém poderia me dar uma ajudinha ?
> >
> > 1234.1.11.11
> > 2345.2.22.12
> >
> > --
> > -------------------
> > SLot
> > Linux User: 124842
> > XMPP: address@hidden <mailto:slot.mg%40gmail.com>
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



reply via email to

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