dedlfix: Zeile aus Datei entfernen, ohne Datei einlesen zu müssen.

Beitrag lesen

echo $begrüßung;

Erweitere die Suche nach dem nächsten Zeilenumbruch etwas, nämlich um die Suche nach dem nächsten Zeilenumbruch, dem kein weiterer Zeilenumbruch folgt.
Zum Löschen überschreibst Du dann die benutzte Zeile mit lauter Zeilenumbruchzeichen.

Okay, vielen Dank, so habe ich es jetzt gelöst. Ist zwar ein klein wenig umständlich, aber es funktioniert. :-)

Mit dieser Methode suchst du dir mit zunehmenden Lösch-Überschreiben einen Wolf. Und wenn deine Zufallszahl hinter der letzten noch lebenden Zeile landet, dann findest du nichts mehr, obwohl ja doch noch was da ist.

Aber eine vernünftige dateibasierte Lösung fällt mir auch nicht ein, nur "Datenbank" kommt mir in den Sinn. Es muss ja nicht immer MySQL sein, es gibt da ja auch noch die Database (dbm-style) Abstraction Layer Functions, die ganz einfache Key-Value-Beziehungen verwalten können.

echo "$verabschiedung $name";