O que está errado ??? [RESOLVIDO]

1. O que está errado ??? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 22/11/2019 - 11:44h

Pessoas ... preciso filtrar só números de celular, mas o GREP não está filtrando, o que está errado ?
grep -E "[0-9]{2}9" txt.txt 



  


2. Re: O que está errado ??? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/11/2019 - 15:12h


Mauriciodez escreveu:

Pessoas ... preciso filtrar só números de celular, mas o GREP não está filtrando, o que está errado ?
grep -E "[0-9]{2}9" txt.txt 


A regex está errada!
Tente,
(^[0-9]{2}9[0-9]{8}$)

Importante: echo -e "
$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')
"
Att.: Marcelo Oliver


3. Re: O que está errado ??? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 22/11/2019 - 15:24h


msoliver escreveu:
(^[0-9]{2}9[0-9]{8}$)


agora não rola de eu testar agora .. mas como vc é um crack deve estar certa.

mas me explique pq a minha está errada ... buscar um inicio com dois numeros e depois um 9 !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: O que está errado ???

Stanislaus K
StanislausK

(usa FreeBSD)

Enviado em 22/11/2019 - 18:35h

Ola,

todos os celulares do Brasil tem 9 digitos e começam com 9, certo?

Nono Dígito
https://www.anatel.gov.br/Portal/exibirPortalPaginaEspecial.do?org.apache.struts.taglib.html.TOKEN=9...

"4. Qual número será adicionado à frente dos números de telefones móveis (celulares)?
O número 9 será acrescentado à frente dos números atuais."


Então, não bastaria usar apenas: grep "^9" txt.txt

Quando você coloca [0-9], você busca um intervalo númerico!



5. Re: O que está errado ??? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/11/2019 - 18:51h


StanislausK escreveu:

Ola,

todos os celulares do Brasil tem 9 digitos e começam com 9, certo?

Nono Dígito
https://www.anatel.gov.br/Portal/exibirPortalPaginaEspecial.do?org.apache.struts.taglib.html.TOKEN=9...

"4. Qual número será adicionado à frente dos números de telefones móveis (celulares)?
O número 9 será acrescentado à frente dos números atuais."


Então, não bastaria usar apenas: grep "^9" txt.txt

Quando você coloca [0-9], você busca um intervalo númerico!

Os dois números que antecedem o nove, são referentes ao DDD!



Att.: Marcelo Oliver


6. Re: O que está errado ??? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/11/2019 - 19:31h


Mauriciodez escreveu:


msoliver escreveu:
(^[0-9]{2}9[0-9]{8}$)


agora não rola de eu testar agora .. mas como vc é um crack deve estar certa.

mas me explique pq a minha está errada ...
buscar um inicio com dois numeros e depois um 9 !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------


grep -E "[0-9]{2}9" txt.txt
Aqui "casa", os 03 primeiros algarismos,
mesmo sem definir o inicio....
A REFERENCIA é o 9 na "terceira coluna".
Veja:
for N in {0..9};do 
echo "11${N}12340056"|if grep -E --color "[0-9]{2}9";then
echo "$N casou";
else echo "$N naocasou";
fi;
done


Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


7. Re: O que está errado ???

Stanislaus K
StanislausK

(usa FreeBSD)

Enviado em 22/11/2019 - 19:45h

Ola,

putz, esqueci do DDD...

Então, a unica coisa que falta no seu comando é o caractere de começo de linha "^":

grep -E "^[0-9]{2}9" txt.txt

Acrescentar o "[0-9]{8}$" em seguida também funciona, mas será necessário para você?






8. Re: O que está errado ???

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 22/11/2019 - 20:35h

Pessoas ... não sei o que aconteceu .. eu fiz agora o mesmo comando do post de origem aqui em casa e a parada funcionou

grep -E  "^[0-9]{2}9" txt.txt 

*** Agora postado conforme comando no terminal !!!

StanislausK escreveu:
Então, a unica coisa que falta no seu comando é o caractere de começo de linha "^":
Acrescentar o "[0-9]{8}$" em seguida também funciona, mas será necessário para você?


* Velho , esqueci o ^ no começo não ... aqui no fórum que não coloquei ele !!!

* O que interessa é só o começo mesmo !! 2 números & 1 nove

Obrigado a todos !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts