Grep inverso per ottenere le ultime due occorrenze in un file


9

Diciamo che voglio prendere le ultime 5 menzioni di cron /var/log/syslog.logguardando il manuale di grep sembra che non riesco a far cercare grep al contrario. Posso comunque afferrare gli eventi più recenti.

grep cron -m 5 /var/log/syslog

C'è un comando grep inverso che posso usare? :)

Risposte:


14

Seguendo la solita filosofia unix di combinazione di strumenti: usare grepper cercare e tailper restituire l'ultima parte del file.

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

Sarebbe più veloce invertire l'ordine se sai che il contenuto che ti interessa è compreso nelle ultime X righe. tail -n 100 </ var / log / syslog | grep cron
bk0

Nota che questo in realtà non inverte l'ordine, limita solo il grep alle linee X in basso. Può o non può servire allo scopo.
giurata il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.