Como grep um arquivo de log de data específica para o final do arquivo?

4

Eu estou olhando para grep um arquivo apache access_log de uma data / hora específica para o final do arquivo, por exemplo, eu quero grep da primeira correspondência da seguinte seqüência de caracteres para o final do arquivo:

19/Jan/2016:22:

Qual é a maneira mais simples de fazer isso?

    
por Chris 20.01.2016 / 00:54

2 respostas

9

Contanto que haja menos de 999.999 linhas:

grep -A 999999 '19/Jan/2016:22:' access_log

Mas esta seria uma solução melhor, pois não restringe o número de linhas após a partida:

sed -n '/19\/Jan\/2016:22:/,$p' access_log
    
por 20.01.2016 / 01:03
3

use sed em vez disso:

sed -n '\#19/Jan/2016:22:#,${/<regexp>/p}' access.log

onde <regexp> é uma sub-expressão que você gostaria de encontrar em linhas após 19 / jan / 2016: 22:

    
por 20.01.2016 / 01:05

Tags