Ich habe kurze Textdatei, wo ich die Ausgabe von Daten mit speziellen Muster machen sollte. Meine Datei:Grep einen Block von Text mit Muster
99 test1
88 test2
10 test3
11 test1
12 test1
13 test2
14 test3
17 test1
18 test4
Eins nach dem anderen, von test1 zu test2 und zu test3. Also ... ich die comand geschrieben haben:
sed '/test1.*\|test2.*\|test3/!d' filename
Und in der Ausgabe i Ergebnis haben:
99 test1
88 test2
10 test3
11 test1
12 test1
13 test2
14 test3
17 test1
In diesem Fall habe ich Linien, dass ich nicht brauchen:
11 test1
17 test1
Diese Zeilen gehen nicht eins nach dem anderen. Wie kann ich Ergebnisse erzielen, die ich brauche? Bitte hilf mir. Danke für Ihre Aufmerksamkeit. i Sollte dieses Ergebnis:
99 test1
88 test2
10 test3
12 test1
13 test2
14 test3
Haben Sie bemerkt, dass Ihre Frage unklar ist? –
Was sind die Kriterien, um festzustellen, dass diese Zeilen nicht benötigt werden? –
Willst du sagen, dass du die Zeilen benötigst, die eine komplette Sequenz von 'test {1,2,3}' Zeilen haben und alle anderen entfernen? Wenn ja: Bitte fügen Sie diese Formulierung zu Ihrer Frage hinzu, damit sie für andere Nutzer verständlich wird. – sorontar