Ich versuche, zwei Zeilen einer Musterübereinstimmung aus einer Datei voller Transaktionen zu löschen. Ie. finde die Übereinstimmung, lösche dann zwei Zeilen davor, lösche dann zwei Zeilen danach und lösche dann die Übereinstimmung. Das schreibe dies zurück in die Originaldatei.Zeilen vor und nach einem Match in bash löschen (mit sed oder awk)?
So die Eingabedaten
D28/10/2011
T-3.48
PINITIAL BALANCE
M
^
und mein Muster ist
sed -i '/PINITIAL BALANCE/,+2d' test.txt
dies jedoch nur zwei Zeilen nach dem Muster Spiel löscht und dann das Muster Spiel zu löschen. Ich kann keine logische Möglichkeit finden, alle 5 Zeilen von Daten aus der Originaldatei mit sed zu löschen.
Danke für den Vorschlag choroba. Ich habe noch nie in Perl programmiert ... gibt es keine Möglichkeit, dies in bash zu tun? – juliushibert
Wenn es überhaupt möglich ist, ist es auch in bash möglich. Aber es ist die Mühe nicht wert ... – choroba