Re: [FUG-BR] Grep nao obedece (OFF-TOPIC???)
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???)
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???)
>>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???)
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???)
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???)
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???)
> 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