[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Grep
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Grep |
Date: |
Thu, 28 Dec 2006 14:08:02 -0200 |
Ola
Existem varias formas vc pode usar uma expressão regular:
$ cat teste
um dois
dois um
xxx
bla bla bla
um
dois bla
umdois
um tres dois
$ grep -vE '(um.*?dois|dois.*?um)' teste # nao importa a ordem
xxx
bla bla bla
um
dois bla
Podes usar AWK
$ awk '!(/um/&&/dois/){print}' teste
xxx
bla bla bla
um
dois bla
Ou sed, tanto com a expressão do grep junto com o comando d pra deletar ou
$ sed '/um/s/dois/@@@/;/@@@/d' teste
xxx
bla bla bla
um
dois bla
nesse caso, todas as linhas com um E dois vão ter @@@, que sera deletado
depois
Teste uma dessas formas e boa sorte!
[]´s Tiago
On 12/28/06, André Figueiredo <address@hidden> wrote:
>
> Pessoal,
> estou estou fazendo um busca em um arquivo de log com o grep:
>
> cat /var/log/arquivo.log | grep -v string1 > /resultado
>
> Estou excluído a linha que contem a string1 do resultado.
> Só que agora quero excluir a linha que ao mesmo tempo contenham a
> string1 e a string2.
> Como posso fazer essa busca na linha que tenham essas 2 strings?
>
> Obrigado.
>
> André
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]
- Grep, André Figueiredo, 2006/12/28
- Re: [shell-script] Grep,
Tiago Barcellos Peczenyj <=
- debug, Eric Anderson, 2006/12/28