Entfernen von Linien zwischen zwei Mustern (nicht inklusive) mit sed

8

Ok

Ich weiß, dass das eine triviale Frage ist, aber: Wie kann ich Zeilen aus Dateien entfernen, die zwischen zwei bekannten Mustern / Wörtern liegen:

  

Muster1
  Müll
  Muster2

um zu erhalten:

  

Muster1
  Muster2

Und kennt jemand gute (einfach geschriebene!) Hilfsmittel zum Studieren von sed ?? Mit vielen klaren Beispielen?

    
kasper 21.02.2011, 22:18
quelle

6 Antworten

12
%Vor%

Erläuterung:

%Vor%

Bearbeiten:

Einige Versionen von sed müssen mit einem Löffel gefüllt werden:

%Vor%     
Dennis Williamson 22.02.2011, 00:02
quelle
7

Dies könnte für Sie funktionieren:

%Vor%     
potong 22.04.2012 20:14
quelle
4

Dies ist leicht mit awk getan:

%Vor%

Ich habe festgestellt, dass sed info ziemlich einfach zu lesen ist, mit vielen Beispielen. Dasselbe gilt für awk .

    
Daniel Gallagher 21.02.2011 22:24
quelle
4
%Vor%     
kurumi 22.02.2011 01:01
quelle
1

sed '/ PATTERN1 /, / PATTERN2 / d' DATEI

    
publkaccion 07.07.2016 08:10
quelle
0

Sie können auch den Unix-Texteditor ed:

verwenden %Vor%

Weitere Informationen finden Sie unter: Bearbeiten von Dateien mit dem ed-Texteditor aus Skripts

    
tylo 22.02.2011 13:03
quelle

Tags und Links