it-swarm.com.de

Listen Sie die oberen / unteren zehn Zeilen eines Worts auf, die in einer Datei übereinstimmen

Wie liste ich die oberen oder unteren 10 Zeilen der Zeile auf, die mit dem Wort "Fehler" in einer Datei übereinstimmen?.

Ich benutze grep 'error' /var/log/logfile.log > errors, um die mit dem Wort 'error' übereinstimmenden Zeilen zu drucken und in der Datei 'errors' zu speichern. Wie kann ich dies an meine Anforderungen anpassen? Hat jemand eine Idee?

4
user3215

Anzeigen von Zeilen vor/nach/um das Spiel mit grep -A, -B und -C

-A ist die Option, mit der die angegebenen N Zeilen nach der Übereinstimmung gedruckt werden (siehe unten).

-B ist die Option, die die angegebenen N Zeilen vor dem Abgleich ausgibt.

-C ist die Option, die die angegebenen N Zeilen vor dem Abgleich ausgibt. In einigen Fällen möchten Sie möglicherweise, dass das Spiel mit den Linien von beiden Seiten angezeigt wird. Diese Option zeigt N Linien auf beiden Seiten (vor und nach dem Treffer) an.

Quelle: http://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/ (Ich würde Ihnen auch empfehlen, den vollständigen Blog-Beitrag zu lesen.)

der Befehl sollte also wie folgt lauten: grep -C 10 'error'

4
Ashfame