[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] grep -f
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] grep -f |
Date: |
Sun, 20 May 2012 11:30:27 -0300 |
Fala Rodrigo,
acho que sei o que está acontecendo. O arquivo definido pela opção -f é um
arquivo de expressões regulares e o ponto (.) é uma expressão regular que
casa qq caractere. Por outro lado "nome" tb casa com "nome maior" ou com
"renomear".
Resumindo, o correto seria protegermos o ponto e colocarmos início (^) e
fim ($) no arquivo de pesquisa. Para fazer isso, creio que a melhor forma
seria:
$ grep -vf <(sed 's/^/^/;s/$/$/;s/\./\\\./' zimbralista) zimbratodos
PS: Oportunidade única de um treinamento Shell de 40 horas no RJ a preços
reduzidíssimos para 5 pessoas. Peçam informações em pvt.
Abcs,
Julio
*
*
Em 19 de maio de 2012 14:41, M. Rodrigo Monteiro <
address@hidden> escreveu:
> **
>
>
> Senhores, vejam esse meu caso. O que estou fazendo de errado?
> Estou pegando uma lista de e-mails (somente a parte antes do @) e
> quero compará-la com todos os meus usuários, saber qual usuário existe
> e não está na lista e saber qual usuário está na lista e não existe.
>
> # teste com o grep (funcionou conforme esperado)
> [root@mail tmp]# cat alguns
> maria
> silvio
> [root@mail tmp]# cat todos
> junior
> magali
> ricardo
> rodrigo
> silvio
> [root@mail tmp]# grep -v -f alguns todos
> junior
> magali
> ricardo
> rodrigo
> [root@mail tmp]# grep -v -f todos alguns
> maria
>
> # teste com os meus arquivos (nao funcionou como esperado)
> [root@mail tmp]# diff zimbraLista zimbraTodos
> 151a152
> > girlana.silva
> [root@mail tmp]# grep -v -f zimbraLista zimbraTodos
> [root@mail tmp]# grep -v -f zimbraTodos zimbraLista
> [root@mail tmp]#
>
> M. Rodrigo Monteiro
> "Free as in Freedom, not free as in free beer"
> "As we are liberated from our own fear, our presence automatically
> liberates others"
> Linux User # 403730
>
>
[As partes desta mensagem que não continham texto foram removidas]
- grep -f, M. Rodrigo Monteiro, 2012/05/20
- Re: [shell-script] grep -f,
Julio C. Neves <=