Lista as dez linhas superior / inferior de uma palavra correspondente em um arquivo

3

Como faço para listar as 10 linhas principais ou inferiores da linha que correspondeu à palavra "erro" em um arquivo.

Estou usando grep 'error' /var/log/logfile.log > errors para imprimir e salvar as linhas que correspondem à palavra 'error' no arquivo chamado 'errors'. Como eu poderia mudar isso para atender minha exigência? Alguém tem alguma ideia?

    
por user3215 20.03.2011 / 14:09

1 resposta

4

Exibindo linhas antes / depois / em torno da correspondência usando grep -A, -B e -C

-A é a opção que imprime as N linhas especificadas após a partida, conforme mostrado abaixo.

-B é a opção que imprime as N linhas especificadas antes da partida.

-C é a opção que imprime as N linhas especificadas antes da partida. Em algumas ocasiões, você pode querer que a partida seja exibida com as linhas de ambos os lados. Esta opção mostra N linhas em ambos os lados (antes e depois) da partida.

Fonte: link (Também eu recomendo que você leia a postagem completa do blog)

então, o comando deve ser como grep -C 10 'error'

    
por Ashfame 20.03.2011 / 14:36

Tags