So ist es.

Im Prinzip kann man es aber auch auf eine andere Art angehen, wenn du das File sowieso in einem Array zwischenspeicherst (so kommt es mir laut deinem Text vor). Das kürzt das ganze nur "gering" ab, macht die Sache aber wesentlich strikter.

An der Stelle solltest du bereits die korrekten Positionen kennen und direkt die richtigen Zeilen ansprechen.

Danach bleibt es aber beim üblichen Vorgang:
  • Überprüfen ob die Zeile nach ...= befüllt ist
  • Wenn ja -> füge den Link vorne hinzu / willst du ihn durch den anderen extrahieren muss nochmal ein Filterpattern her


Zudem würdest du übrigens beim "ersetzen", eine neue Zeile hinzufügen.