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

Wie kann ich in einer Datei nach einem mehrzeiligen Muster suchen?

Hier ist das Beispiel mit GNU grep :

grep -Pzo '_name.*\n.*_description'

-z /--null-data Behandeln Sie die Eingabe als eine Reihe von Zeilen, die jeweils mit einem Null-Byte (dem ASCII-Zeichen NUL) anstelle eines Zeilenumbruchs abgeschlossen werden.

Dadurch wird die gesamte Datei als eine große Zeile behandelt. Siehe -z Beschreibung im Handbuch von grep und auch die häufig gestellte Frage Nr. 14 auf der Seite zur manuellen Verwendung von grep


Warum entscheiden Sie sich nicht für awk:

awk '/Start pattern/,/End pattern/' filename

Linux
  1. Grep Wie unterdrücke ich die Anzeige einer nicht übereinstimmenden Datei?

  2. Regex (grep) für mehrzeilige Suche erforderlich

  3. Dateinamen basierend auf einem Dateinamenmuster und Dateiinhalt auflisten?

  4. Wie kann man einen kontinuierlichen Stream „grep“?

  5. Wie suche ich nach Inhalten nach dem Muster?

So schließen Sie in Grep aus

So führen Sie eine Mustersuche in Dateien mit Grep durch

So finden Sie eine Zeichenfolge in einer Datei unter Linux

So führen Sie eine Fuzzy-Dateisuche unter Linux durch

Wie grep \n in Datei

Wie kann ich eine Datei anhand ihres Namens und Teilpfads suchen?