Reverse grep para obter as duas últimas ocorrências em um arquivo


9

Digamos que eu queira pegar as últimas 5 menções do cron ao /var/log/syslog.logexaminar o manual grep, parece que não consigo fazer com que o grep pesquise ao contrário. No entanto, posso pegar as ocorrências mais recentes.

grep cron -m 5 /var/log/syslog

Existe um comando grep reverso que eu possa usar? :)

Respostas:


14

Seguindo a filosofia usual do unix de combinar ferramentas: use greppara pesquisar e tailretornar a última parte do arquivo.

grep cron /var/log/syslog | tail -n 5

Seria mais rápido reverter a ordem se você souber que o conteúdo em que você está interessado está dentro das últimas X linhas. tail -n 100 </ var / log / syslog | grep cron
bk0

Observe que, na verdade, isso não reverte a ordem, apenas limita o grep às linhas X inferiores. Pode ou não servir ao propósito.
precisa saber é o seguinte

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.