GNU/Linux >> LINUX-Kenntnisse >  >> Linux

grep findet nur Zeilen in einem bestimmten Bereich

Verwenden Sie zuerst sed:

sed -ne '1024,2048p' | grep ...

-n sagt keine Zeilen drucken, 'x,y,p' sagt Zeilen x-y einschließlich drucken (überschreibt das -n)


sed -n '1024,2048{/error/{=;p}}' | paste - -

Hier /error/ ist ein passendes Muster und = gibt die Zeilennummer aus.


Linux
  1. Mehrzeiliger Musterabgleich mit Sed, Awk oder Grep?

  2. Gibt nur die übereinstimmende Zeichenfolge in Sed zurück?

  3. Wie zähle ich die Anzahl der Zeilen in einer Datei nach einem Grep-Match?

  4. sed Linien zusammenfügen

  5. Rückgabecode von sed für keine Übereinstimmung

So löschen Sie leere Zeilen in Dateien mit Grep, Sed und Awk

Wie verwende ich sed, um nur doppelte Leerzeilen zu entfernen?

Löschen Sie leere Zeilen mit sed

Einfügen mehrerer Zeilen in eine Datei nach einem bestimmten Muster mit Shell-Skript

sed - Zeile nach X Zeilen nach Übereinstimmung einfügen

Suchen und ersetzen Sie Text in einer Datei zwischen einem Zeilenbereich mit sed