Ajuda com o grep para filtrar *datas*

1. Ajuda com o grep para filtrar *datas*

Thiago
thiagoscruz

(usa Red Hat)

Enviado em 14/03/2016 - 07:55h

Bom dia pessoal tudo bem por ai?
Espero que esteja, a dúvida é a seguinte: Tenho um cliente que precisa de uns logs de um relay que possuí aqui, ele quer os dados de envio do domínio@dominio.com.br, até ai beleza, consigo fazer o grep dominio@dominio.com.br no arquivo que log que no servidor é o current.
Porém, ele quer que eu só aponte os e-mails que o dominio@dominio.com.br enviou no dia 08/03/2016, como faço este filtro?
Já tentei | grep "2016-03-08" , grep 2016-03-08, se puderem me ajudar, eu agradeço, abraço!


  


2. Re: Ajuda com o grep para filtrar *datas*

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 14/03/2016 - 08:05h

Poste pelo menos uma linha do log para pensarmos em uma forma de filtrar.

http://goo.gl/g6NiFp


3. Re: Ajuda com o grep para filtrar *datas*

Thiago
thiagoscruz

(usa Red Hat)

Enviado em 14/03/2016 - 08:33h

Beleza, vamos lá.
Eu pesquisei no google, mas não consegui achar nada que me ajude, sou iniciando em linux.

O comando aqui filtrou de um modo mais legível com o tai64nlocal, é assim que ele me mostra o log
grep dominio@dominio,com.br current | tai64nlocal
2016-03-13 18:42:01.068756500 info msg 4288418: bytes 1213 from <dominio@dominio,com.br> qp 1703 uid 501
2016-03-13 18:42:04.921457500 starting delivery 9847569: msg 4290085 to remote dominio@dominio,com.br
2016-03-13 18:42:12.439352500 info msg 4288418: bytes 1213 from <dominio@dominio,com.br> qp 1708 uid 501
2016-03-13 18:42:15.359456500 starting delivery 9847571: msg 4290085 to remote dominio@dominio,com.br
2016-03-13 18:47:36.227319500 info msg 4288418: bytes 1213 from <dominio@dominio,com.br> qp 2022 uid 501
2016-03-13 18:47:39.005535500 starting delivery 9847644: msg 4290085 to remote dominio@dominio,com.br
2016-03-13 18:52:23.183328500 info msg 4288418: bytes 1211 from <dominio@dominio,com.br> qp 2180 uid 501



4. Re: Ajuda com o grep para filtrar *datas*

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 14/03/2016 - 09:01h

Se você colocar grep dentro do grep? já tentou?

comando | grep "dominio@dominio.com.br" | grep "2016-03-08"

http://goo.gl/g6NiFp


5. Re: Ajuda com o grep para filtrar *datas*

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/03/2016 - 09:13h

Seu filtro está correto. Provavelmente o arquivo com a data informada foi rotacionado.


6. Re: Ajuda com o grep para filtrar *datas*

Thiago
thiagoscruz

(usa Red Hat)

Enviado em 14/03/2016 - 09:39h

patrickpcs escreveu:

Se você colocar grep dentro do grep? já tentou?

comando | grep "dominio@dominio.com.br" | grep "2016-03-08"

http://goo.gl/g6NiFp


Já sim, ele não dá nenhum resultado.




7. Re: Ajuda com o grep para filtrar *datas*

Thiago
thiagoscruz

(usa Red Hat)

Enviado em 14/03/2016 - 10:04h

amarildosertorio escreveu:

Seu filtro está correto. Provavelmente o arquivo com a data informada foi rotacionado.



Em relação ao rotacionamento do arquivo, você estava certo, porém o filtro da data ainda não está funcionando.

Comando>>>>grep 2016-03-08 | grep dominio@dominio.com.br logsabep | tai64nlocal
2016-03-07 21:43:14.208474500 info msg 4288422: bytes 2027 from <dominio@dominio.com.br> qp 13277 uid 501
2016-03-08 19:31:21.046582500 info msg 4296237: bytes 1040 from <dominio@dominio.com.br> qp 9901 uid 501
2016-03-08 19:31:21.123005500 starting delivery 9763054: msg 4296237 to remote dominio@dominio.com.br
2016-03-08 19:31:21.123018500 info msg 4296241: bytes 1042 from <dominio@dominio.com.br> qp 9902 uid 501
2016-03-08 19:31:21.215079500 info msg 4296272: bytes 1052 from <dominio@dominio.com.br> qp 9903 uid 501
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote dominio@dominio.com.br
2016-03-09 08:17:30.384694500 info msg 4290081: bytes 1238 from <dominio@dominio.com.br> qp 899 uid 501

Comando>>>>>> grep dominio@dominio.com.br logsabep | tai64nlocal aqui eu utilizei sem filtro e veio a mesma coisa que a pesquisa acima.
2016-03-07 21:43:14.208474500 info msg 4288422: bytes 2027 from <dominio@dominio.com.br> qp 13277 uid 501
2016-03-08 19:31:21.046582500 info msg 4296237: bytes 1040 from <dominio@dominio.com.br> qp 9901 uid 501
2016-03-08 19:31:21.123005500 starting delivery 9763054: msg 4296237 to remote dominio@dominio.com.br
2016-03-08 19:31:21.123018500 info msg 4296241: bytes 1042 from <dominio@dominio.com.br> qp 9902 uid 501
2016-03-08 19:31:21.215079500 info msg 4296272: bytes 1052 from <dominio@dominio.com.br> qp 9903 uid 501
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote dominio@dominio.com.br
2016-03-09 08:17:30.384694500 info msg 4290081: bytes 1238 from <dominio@dominio.com.br> qp 899 uid 501


8. Re: Ajuda com o grep para filtrar *datas*

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/03/2016 - 10:28h

# cat teste.txt
2016-03-07 21:43:14.208474500 info msg 4288422: bytes 2027 from <dominio@dominio.com.br> qp 13277 uid 501
2016-03-08 19:31:21.046582500 info msg 4296237: bytes 1040 from <dominio@dominio.com.br> qp 9901 uid 501
2016-03-08 19:31:21.123005500 starting delivery 9763054: msg 4296237 to remote dominio@dominio.com.br
2016-03-08 19:31:21.123018500 info msg 4296241: bytes 1042 from <dominio@dominio.com.br> qp 9902 uid 501
2016-03-08 19:31:21.215079500 info msg 4296272: bytes 1052 from <dominio@dominio.com.br> qp 9903 uid 501
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote teste@dominio.com.br
2016-03-09 08:17:30.384694500 info msg 4290081: bytes 1238 from <dominio@dominio.com.br> qp 899 uid 501


# cat teste.txt | grep 2016-03-08
2016-03-08 19:31:21.046582500 info msg 4296237: bytes 1040 from <dominio@dominio.com.br> qp 9901 uid 501
2016-03-08 19:31:21.123005500 starting delivery 9763054: msg 4296237 to remote dominio@dominio.com.br
2016-03-08 19:31:21.123018500 info msg 4296241: bytes 1042 from <dominio@dominio.com.br> qp 9902 uid 501
2016-03-08 19:31:21.215079500 info msg 4296272: bytes 1052 from <dominio@dominio.com.br> qp 9903 uid 501
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote teste@dominio.com.br


# cat teste.txt | grep 2016-03-08 | grep teste
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote teste@dominio.com.br 



9. Re: Ajuda com o grep para filtrar *datas*

Thiago
thiagoscruz

(usa Red Hat)

Enviado em 14/03/2016 - 11:42h

amarildosertorio escreveu:

# cat teste.txt
2016-03-07 21:43:14.208474500 info msg 4288422: bytes 2027 from <dominio@dominio.com.br> qp 13277 uid 501
2016-03-08 19:31:21.046582500 info msg 4296237: bytes 1040 from <dominio@dominio.com.br> qp 9901 uid 501
2016-03-08 19:31:21.123005500 starting delivery 9763054: msg 4296237 to remote dominio@dominio.com.br
2016-03-08 19:31:21.123018500 info msg 4296241: bytes 1042 from <dominio@dominio.com.br> qp 9902 uid 501
2016-03-08 19:31:21.215079500 info msg 4296272: bytes 1052 from <dominio@dominio.com.br> qp 9903 uid 501
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote teste@dominio.com.br
2016-03-09 08:17:30.384694500 info msg 4290081: bytes 1238 from <dominio@dominio.com.br> qp 899 uid 501


# cat teste.txt | grep 2016-03-08
2016-03-08 19:31:21.046582500 info msg 4296237: bytes 1040 from <dominio@dominio.com.br> qp 9901 uid 501
2016-03-08 19:31:21.123005500 starting delivery 9763054: msg 4296237 to remote dominio@dominio.com.br
2016-03-08 19:31:21.123018500 info msg 4296241: bytes 1042 from <dominio@dominio.com.br> qp 9902 uid 501
2016-03-08 19:31:21.215079500 info msg 4296272: bytes 1052 from <dominio@dominio.com.br> qp 9903 uid 501
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote teste@dominio.com.br


# cat teste.txt | grep 2016-03-08 | grep teste
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote teste@dominio.com.br 


Muito estranho pois nem filtrando só a data eu consigo, apenas funcionar se eu filtro o texto.
cat *nomte do arquivo* | grep 2016-03-08 | tai64nlocal





10. Re: Ajuda com o grep para filtrar *datas*

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/03/2016 - 14:13h

thiagoscruz escreveu:
# cat teste.txt | grep 2016-03-08 | grep teste
2016-03-08 19:31:21.282134500 starting delivery 9763058: msg 4296272 to remote teste@dominio.com.br 

Muito estranho pois nem filtrando só a data eu consigo, apenas funcionar se eu filtro o texto.
cat *nome do arquivo* | grep 2016-03-08 | tai64nlocal

-----------------------------------------------------------------
Boa tarde Thiago.
Verifique o "FORMATO" do arquivo.log, com o comando:
file ARQUIVO.log
Tbem verifique a "presença de caracteres estranhos":
cat -vet ARQUIVO.log

att.:
marcelo oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts