Ich habe eine Textdatei mit vielen zufälligen Vorkommen der Zeichenkette @STRING_A, und ich wäre daran interessiert, ein kurzes Skript zu schreiben, das nur einige von ihnen entfernt. Insbesondere eines, das die Datei durchsucht und sobald es eine Zeile findet, die mit dieser Zeichenfolge beginnt, wie
@STRING_A
prüft dann, ob 3 Zeilen zurück eine weitere Zeile vorkommt, die mit der gleichen Zeichenkette beginnt, etwa
@STRING_A
@STRING_A
und wenn es passiert, das Vorkommen 3 Zeilen rückwärts zu löschen. Ich dachte an Bash, aber ich weiß nicht, wie man damit "rückwärts" geht. Ich bin mir also sicher, dass dies mit Bash nicht möglich ist. Ich habe auch an Python gedacht, aber dann müsste ich alle Informationen im Speicher ablegen, um rückwärts gehen zu können, und dann wäre es bei langen Dateien nicht machbar.
Was meinen Sie dazu? Ist es möglich, es in Bash oder Python zu tun?
Gracias