Re: [FUG-BR] Grep nao obedece (OFF-TOPIC???)

2006-05-11 Por tôpico Ricardo A. Reis
basicamente

[EMAIL PROTECTED](2:30pm)] # echo cliente12354567 | grep ^cliente$
[EMAIL PROTECTED](2:30pm)] # echo cliente | grep ^cliente$
cliente


> On 4/17/06, Frederico <[EMAIL PROTECTED]> wrote:
>> Ola a todos da lista,
>>
>> Eu nao sou um eximio programador Shell, mas fiz um script que coleta  
>> nomes
>> num arquivo texto para definir regras de fw.
>> Mas se temos 2 nomes iguais, como por exemplo, cliente e cliente1, ele  
>> nao
>> localiza o cliente1, e sim cliente. se tivermos cliente12354567, ele vai
>> considerar sempre o cliente
>>
>> Ou seja, ele esta pegando a primeira ocorrencia da expressao, nao a
>> expressao toda.
>>
>> Nao sei se consegui me expicar correntamente.
>>
>> Grato se alguem puder me ajudar.
>
> Bom, o grep usado corretamente consegue identificar sim os dois,
> porém, fica difícil dar algum exemplo pra vc sem saber como é o
> arquivo de onde vc está lendo e como vc está usando o grep atualmente.
>
> Pode nos mandar mais dados?

-- 
Atenciosamente

Ricardo A. Reis
UNIFESP
Unix and Network Adm
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Grep nao obedece (OFF-TOPIC???)

2006-04-18 Por tôpico Carlos Eduardo
Pois é Frederico,

você devia ter passado o comando que está usando, pois essa já será a
sexta resposta e pode ainda não resolver seu problema...

O grep procura por uma string em qualquer parte da linha. Se você está
procurando simplesmente por "cliente" então encontrará linhas que
contenham essa string em qualquer ponto da linha, precedida ou sucedida
de qualquer coisa.

Com a opção "-w" sugerida pelo Eduardo vais encontrar apenas palavras
inteiras, ou seja, o "cliente" sem letras ou números colados antes ou
depois. Se usar o "-x" sugerido pelo Patrick vais encontrar apenas
linhas inteiras com "cliente", se tiver alguma outra coisa na linha,
incluindo espaços vazios, ele não vai encontrar.

Fora isso lembre-se que o grep trabalha com expressões regulares, que
são muito poderosas para refinar, restringindo ou generalizando sua
busca. Vide por exemplo http://guia-er.sf.net/.

Enfim, poste aí seu shell ou a linha que faz isso, explicando o contexto
se necessário.

Abs,

Carlos E. G. Carvalho   OpenIT Solucoes Tecnologicas
Consultor Unix/Internet Tel. +55 21 2517-6000
http://www.OpenIT.com.br
http://www.MyFreeBSD.com.br

Em Ter, 2006-04-18 às 09:19 -0300, Patrick Tracanelli escreveu:
> >>Ola a todos da lista,
> >>
> >>Eu nao sou um eximio programador Shell, mas fiz um script que coleta nomes 
> >>num arquivo texto para definir regras de fw.
> >>Mas se temos 2 nomes iguais, como por exemplo, cliente e cliente1, ele nao 
> >>localiza o cliente1, e sim cliente. se tivermos cliente12354567, ele vai 
> >>considerar sempre o cliente
> >>
> >>Ou seja, ele esta pegando a primeira ocorrencia da expressao, nao a 
> >>expressao toda.
> >>
> >>Nao sei se consegui me expicar correntamente.
> >>
> >>Grato se alguem puder me ajudar.
> >>
> >>Frederico Boechat
> >>Cisco Certified - CCNA 
> 
> Acho que voce pode usar a expressao -x do grep, se foi o que eu entendi.
> 
> Acompanhe:
> 
> ([EMAIL PROTECTED])~> echo "patrick123" | grep -x patrick
> ([EMAIL PROTECTED])~> echo "patrick123" | grep -x patrick123
> patrick123
> 


___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br


Re: [FUG-BR] Grep nao obedece (OFF-TOPIC???)

2006-04-18 Por tôpico Patrick Tracanelli
>>Ola a todos da lista,
>>
>>Eu nao sou um eximio programador Shell, mas fiz um script que coleta nomes 
>>num arquivo texto para definir regras de fw.
>>Mas se temos 2 nomes iguais, como por exemplo, cliente e cliente1, ele nao 
>>localiza o cliente1, e sim cliente. se tivermos cliente12354567, ele vai 
>>considerar sempre o cliente
>>
>>Ou seja, ele esta pegando a primeira ocorrencia da expressao, nao a 
>>expressao toda.
>>
>>Nao sei se consegui me expicar correntamente.
>>
>>Grato se alguem puder me ajudar.
>>
>>Frederico Boechat
>>Cisco Certified - CCNA 

Acho que voce pode usar a expressao -x do grep, se foi o que eu entendi.

Acompanhe:

([EMAIL PROTECTED])~> echo "patrick123" | grep -x patrick
([EMAIL PROTECTED])~> echo "patrick123" | grep -x patrick123
patrick123

-- 
Patrick Tracanelli

FreeBSD Brasil LTDA.
(31) 3281-9633 / 3281-3547
[EMAIL PROTECTED]
http://www.freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"

___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br


Re: [FUG-BR] Grep nao obedece (OFF-TOPIC???)

2006-04-17 Por tôpico Eduardo B Ribeiro
Oi,


Poxa, tem q mandar a linha de comando q vc esta usando.
No seu caso, provavelmente o grep está usando -w como argumento, o que
excuiria "cliente1234567" caso o search string fosse "cliente".

[]s

Em Seg, 2006-04-17 às 12:11 -0300, Frederico escreveu:
> Ola a todos da lista,
> 
> Eu nao sou um eximio programador Shell, mas fiz um script que coleta nomes 
> num arquivo texto para definir regras de fw.
> Mas se temos 2 nomes iguais, como por exemplo, cliente e cliente1, ele nao 
> localiza o cliente1, e sim cliente. se tivermos cliente12354567, ele vai 
> considerar sempre o cliente
> 
> Ou seja, ele esta pegando a primeira ocorrencia da expressao, nao a 
> expressao toda.
> 
> Nao sei se consegui me expicar correntamente.
> 
> Grato se alguem puder me ajudar.
> 
> Frederico Boechat
> Cisco Certified - CCNA 
> 
> ___
> freebsd mailing list
> freebsd@fug.com.br
> http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
> 
> !DSPAM:4443b32131871463388583!

-- 
Eduardo B. Ribeiro
Coordenação de Educação a Distância
OpenIT Soluções Tecnológicas
http://www.openit.com.br
(21) 2203-2510

___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br


Re: [FUG-BR] Grep nao obedece (OFF-TOPIC???)

2006-04-17 Por tôpico Matheus Lamberti
Nao sou eximio programador shell tambem.
Mas quando tem um arquivo bem formatado, eu utilizo
awk. Se este for seu caso, vale a pena dar uma lidinha
no man do awk hein! ;D

Boa sorte



--- Renato Botelho <[EMAIL PROTECTED]> wrote:

> On 4/17/06, Frederico <[EMAIL PROTECTED]> wrote:
> > Ola a todos da lista,
> >
> > Eu nao sou um eximio programador Shell, mas fiz um
> script que coleta nomes
> > num arquivo texto para definir regras de fw.
> > Mas se temos 2 nomes iguais, como por exemplo,
> cliente e cliente1, ele nao
> > localiza o cliente1, e sim cliente. se tivermos
> cliente12354567, ele vai
> > considerar sempre o cliente
> >
> > Ou seja, ele esta pegando a primeira ocorrencia da
> expressao, nao a
> > expressao toda.
> >
> > Nao sei se consegui me expicar correntamente.
> >
> > Grato se alguem puder me ajudar.
> 
> Bom, o grep usado corretamente consegue identificar
> sim os dois,
> por�m, fica dif�cil dar algum exemplo pra vc sem
> saber como � o
> arquivo de onde vc est� lendo e como vc est�
usando
> o grep atualmente.
> 
> Pode nos mandar mais dados?
> 
> --
> Renato Botelho
> ___
> freebsd mailing list
> freebsd@fug.com.br
>
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
> 


Matheus Lamberti de Abreu
BSD UserID: 051370
ICQ UIN: 58854189

"Para ver o mundo num grão de areia,
E o céu numa flor silvestre,
Detenha o infinito na palma de tua mão,
E a Eternidade numa hora." ( William Blake )

__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br


Re: [FUG-BR] Grep nao obedece (OFF-TOPIC???)

2006-04-17 Por tôpico Renato Botelho
On 4/17/06, Frederico <[EMAIL PROTECTED]> wrote:
> Ola a todos da lista,
>
> Eu nao sou um eximio programador Shell, mas fiz um script que coleta nomes
> num arquivo texto para definir regras de fw.
> Mas se temos 2 nomes iguais, como por exemplo, cliente e cliente1, ele nao
> localiza o cliente1, e sim cliente. se tivermos cliente12354567, ele vai
> considerar sempre o cliente
>
> Ou seja, ele esta pegando a primeira ocorrencia da expressao, nao a
> expressao toda.
>
> Nao sei se consegui me expicar correntamente.
>
> Grato se alguem puder me ajudar.

Bom, o grep usado corretamente consegue identificar sim os dois,
porém, fica difícil dar algum exemplo pra vc sem saber como é o
arquivo de onde vc está lendo e como vc está usando o grep atualmente.

Pode nos mandar mais dados?

--
Renato Botelho
___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br


Re: [FUG-BR] Grep nao obedece (OFF-TOPIC???)

2006-04-17 Por tôpico Helio Loureiro
> Eu nao sou um eximio programador Shell, mas fiz um script que coleta nomes 
> num arquivo texto para definir regras de fw.
> Mas se temos 2 nomes iguais, como por exemplo, cliente e cliente1, ele nao 
> localiza o cliente1, e sim cliente. se tivermos cliente12354567, ele vai 
> considerar sempre o cliente

As strings "cliente" e "cliente1" são diferentes, mas o método de busca
do grep, assim como em perl, é por automatos finitos.  Se quiser uma
busca mais apurada, precisa *refinar* sua busca.

-- 
[]'s
+--+---+
|  Helio Alexandre Lopes Loureiro  | Unix _is_ user friendly. It's |
|[helio arroba loureiro pto eng pto br]| just selective about who its  |
|   http://helio.loureiro.eng.br   | friends are.  Marco Molteni.  |
+--+---+

___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br