bash - Zeilen zwischen 2 Mustern ausgeben

O

Ollis

Grünschnabel
Tach gesagt,

ich suche ein schlanke Möglichkeit, eine Datei zu durchsuchen und die Zeilen zwischen 2 Mustern auszugeben.
Code:
# Muster1
Text Text Text 
Text Text 
Text 

# Muster2
Text 

# Muster3
Text Text 
Text Text

csplit gibt es z.B. nicht...
Kann mir da jemand helfen?

MfG Ollis
 
angenommen die Input-Datei heisst text.txt:
Code:
sed -e '1,/Muster2/ d' -e '/Muster3/,$ d' text.txt
 
... und wenn die beiden Muster mehrfach vorkommen sollten, und du alle Abschnitte von Muster2 bis Muster3 sehen willst, sollte ein einfaches
Code:
sed -ne '/Muster2/,/Muster3/p' ...
das auch erledigen.

Gruss ...
 

Ähnliche Themen

Mit AWK verschiedene Felder verschiedener Zeilen vergleichen

.cfg Datei Analysieren und Zeilen Stellenweise abändern

ca. 1200 PDF-Dateien auslesen und bestimmte Daten in eine CSV-Datei speichern

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Unterschiedlichen Text in mehrere Dateien finden und löschen / ersetzen

Zurück
Oben