[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Procurar linhas em arquivo passando 2 parâmetros
From: |
Victor Leonardo |
Subject: |
Re: [shell-script] Procurar linhas em arquivo passando 2 parâmetros |
Date: |
Wed, 23 Feb 2005 12:42:45 -0300 |
ôpa! Essa com o sed é legal!
Isso porque na verdade eu estou analisando um arquivo de log do MySQL. O
retorno que tenho quando analiso esse arquivo é algo como:
# at 6486909
#050221 13:54:15 server id 1 log_pos 6486909 Query thread_id=761
exec_time=0 error_code=0
SET TIMESTAMP=1109004855;
DO RELEASE_LOCK("sqldados.tabela");
Quando uso o grep, como foi sugerido pelos colegas da lista, buscando no
caso o texto do meio "sqldados.tabela", ele me retorna apenas alinha que
contém essa expressão. E deixa de fora o resto. No caso as linhas que
começam com o '#'.
Se tivesse um jeito de trazer toda a linha desde o '#' filtrando somente
aquelas que tenham no meio o "texto informado" seria muito legal.
Muito obrigado pelas dicas! Você e todos os outros colegas!
Victor
Em Qua, 2005-02-23 às 11:58, Eliphas Levy Theodoro escreveu:
> sed -n '/^#.*texto no meio/p' arquivo
> ou
> grep '^#.*texto no meio' arquivo
>
> Eriberto, @ 11:27:
> > cat arquivo | grep ^# | grep "texto no meio"
> > O caracter ^ representa início de linha e o $ fim de linha.
>
> Esse cat entrou de gaiato:
>
> grep ^# arquivo | grep "texto no meio"
>
> > Victor Leonardo escreveu:
> >> Tem como eu procurar em um determinado arquivo linhas que comecem com o
> >> caracter '#' e ainda fazer um novo filtro, selecionando nessas linhas,
> >> apenas aquelas que tiverem um determinado texto no meio?