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

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

Re: grep - como localizar caracteres especiais


From: nerobarrabas
Subject: Re: grep - como localizar caracteres especiais
Date: Sun, 09 Jun 2013 01:45:59 -0000
User-agent: eGroups-EW/0.82

Julio,
Entendi.
Apliquei todas as opções indicadas.
Mas meu problema é verificar se a string é exata.
Veja este exemplo:

#!/bin/bash
var=$(echo Nero-Barrabas | grep -w 'Nero')
RETORNO=$?
echo "O retorno foi: $RETORNO"
if [ -z $var ];then
echo "Não achei Nero exato. Meu grep funciona."
else
echo "Achei Nero. Meu grep pirou."
fi
var1=$(echo NeroBarrabas | grep -w 'Nero')
RETORNO1=$?
echo "O retorno foi: $RETORNO1"
if [ -z $var1 ];then
echo "Nao achei Nero exato. Meu grep funciona."
else
echo "Achei Nero. Meu grep funciona."
fi

Note que não consigo "isolar" Nero quando tem o hífem na string.
Tentei todas as combinações indicadas por você, e no Papo de Botequim. rsrsrs

Poderia ajudar?

Grato

--- Em address@hidden, "Julio C. Neves" <julio.neves@...> escreveu
>
> $ echo NeroBarrabas | grep -w 'Nero'
> $ echo NeroBarrabas | grep '\bNero\b'
> As duas acima resultaram vazio como era de se esperar:
> $ echo Nero-Barrabas | grep --color=auto -w 'Nero'
> Nero-Barrabas
> $ echo Nero-Barrabas | grep --color=auto '\bNero\b'
> Nero-Barrabas
> Nas duas acima, a palavra Nero estava em vermelho
> $ echo Nero-Barrabas | grep -wo 'Nero'
> Nero
> $ echo Nero-Barrabas | grep -o '\bNero\b'
> Nero
> A opção -o (match Only) devolve só a parte que casa. P. ex:
> $ ifconfig | grep -E '\b([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}\b'
> eth0      Link encap:Ethernet  Endereço de HW 1c:75:08:b0:75:bb
> wlan0     Link encap:Ethernet  Endereço de HW 88:9f:fa:61:9b:bb
> $ ifconfig | grep -Eo '\b([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}\b'
> 1c:75:08:b0:75:bb
> 88:9f:fa:61:9b:bb
> 
> 
> 
> Abcs,
> Julio
> *@juliobash
> *
> 
> 
> 
> Em 8 de junho de 2013 12:09, nerobarrabas <diramos@...> escreveu:
> 
> > **
> >
> >
> > Valeu a todos pelas dicas.
> > Mas tô achando que meu grep está louco. rsrs
> > Quero procurar a palavra exata "Nero"
> > Vejam:
> > $ echo NeroBarrabas | grep -w 'Nero'
> > Beleza. Retorna vazio.
> >
> > Mãs:
> > $ echo Nero-Barrabas | grep -w 'Nero'
> > $ Nero-Barrabas
> >
> > Porque?
> > Será que dá prá fazer com o sed?
> >
> > Grato
> >
> > --- Em address@hidden, "Julio C. Neves" <julio.neves@>
> > escreveu
> > >
> > > É pq acabei de fazer um curso de Japonês (por correspondência) e resolvi
> > > deixar uma dica da minha página nesse idioma. Lá está escrito:
> > >
> > > "O papo de Botequim está em
> > https://wiki.softwarelivre.org/TWikiBar/WebHome";
> > >
> > > Abcs,
> > > Julio
> > > *@juliobash
> > > *
> > >
> > >
> > >
> > > Em 6 de junho de 2013 17:35, Ernander (Nander) <ernander@>escreveu:
> > >
> > > > **
> > > >
> > > >
> > > > É mesmo Júlio!
> > > >
> > > > ta Em Chinês!
> > > >
> > > > Att
> > > >
> > > > *Ernander Marcus Lataliza Rosendo*
> > > > *Certified SonicWall Security Administrator*
> > > >
> > > > Em 6 de junho de 2013 17:19, Junior <lazarus.linux@> escreveu:
> > > >
> > > > > **
> > > > >
> > > > >
> > > > > Com certeza vou adquirir teu livro, mas uma coisa me deixou de
> > cabelo em
> > > > > pé; por que teu site está no idioma asiático? (
> > > > http://www.julioneves.com/)
> > > > >
> > > > > Em 06-06-2013 16:48, Julio C. Neves escreveu:
> > > > >
> > > > > > $ echo "A
> > > > > > á
> > > > > > ç
> > > > > > 1
> > > > > > $
> > > > > > @
> > > > > > %
> > > > > > #
> > > > > > ;
> > > > > > ;
> > > > > > ü" | grep '[^[:alnum:][:cntrl:]]'
> > > > > > $
> > > > > > @
> > > > > > %
> > > > > > #
> > > > > > ;
> > > > > > ;
> > > > > > $ echo "A
> > > > > > á
> > > > > > ç
> > > > > > 1
> > > > > > $
> > > > > > @
> > > > > > %
> > > > > > #
> > > > > > ;
> > > > > > ;
> > > > > > ü" | grep '[[:punct:]]'
> > > > > > $
> > > > > > @
> > > > > > %
> > > > > > #
> > > > > > ;
> > > > > > ;
> > > > > >
> > > > > > Tá tudo lá no Papo de Botequim.
> > > > > >
> > > > > > PS: Acabei de saber que a 9a. edição do meu livro já foi mandada
> > para
> > > > as
> > > > > > livrarias ou pode ser e no site da
> > > > > > editora<
> > > > >
> > > >
> > http://www.brasport.com.br/informatica-e-tecnologia/linux-br-2/programacao-shell-linux-9a-edicao.html
> > > > > >está
> > > > > > com 15% de desconto
> > > > > >
> > > > > > Abcs,
> > > > > > Julio
> > > > > > *@juliobash
> > > > > > *
> > > > > >
> > > > > >
> > > > > >
> > > > > > Em 6 de junho de 2013 16:35, nerobarrabas <diramos@>
> > > > escreveu:
> > > > > >
> > > > > >> **
> > > > > >>
> > > > > >>
> > > > > >> Pessoal,
> > > > > >> Já pesquisei bastante e não consegui uma solução:
> > > > > >> Como localizar em arquivos os seguintes caracteres, por exemplo:
> > > > > >>
> > > > > >> '
> > > > > >> $
> > > > > >> @
> > > > > >> %
> > > > > >> #
> > > > > >>
> > > > > >> Notei que para alguns caracteres especiais o contra-barra
> > funciona.
> > > > > >> Ex: grep '\#' arquivo.txt
> > > > > >> Mas para o primeiro caracter da lista acima (delimitador do
> > próprio
> > > > > grep,
> > > > > >> não funciona.
> > > > > >> Existe algum "coringa" para esse tipo de caracter?
> > > > > >>
> > > > > >> Grato
> > > > > >>
> > > > > >> Diramos
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >
> > > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > > >
> > > > > >
> > > > > >
> > > > > > ------------------------------------
> > > > > >
> > > > > > ----------------------------------------------------------
> > > > > > Esta lista não admite a abordagem de outras liguagens de
> > programação,
> > > > > como perl, C etc. Quem insistir em não seguir esta regra será
> > moderado
> > > > sem
> > > > > prévio aviso.
> > > > > > ----------------------------------------------------------
> > > > > > Sair da lista: address@hidden
> > > > >
> > > > > > ----------------------------------------------------------
> > > > > > Esta lista é moderada de acordo com o previsto em
> > > > > http://www.listas-discussao.cjb.net
> > > > > > ----------------------------------------------------------
> > > > > > Servidor Newsgroup da lista: news.gmane.org
> > > > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > > > >
> > > > > > Links do Yahoo! Grupos
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > >
> > > [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]