Lorenz: listenelement löschen

hallo,

folgendes: ich habe folgende datei mit einträgen:

zeile1  : eintrag1
zeile2  : eintrag2
zeile3  : eintrag3
zeile4  : eintrag4
[...]

nun möchte ich eintrag2 löschen, und möchte, dass alle anderen ein nach oben rücken:
also so:

zeile1  : eintrag1
zeile2  : eintrag3
zeile3  : eintrag4
zeile4  : eintrag5
[...]

was ich aber       nicht        möchte ist irgendeine for oder while schleife.
gibts da irgendeinen befehl? wenn ja welchen?

danke
Lorenz

  1. Hallo Lorenz,

    [...]

    nun möchte ich eintrag2 löschen, und möchte, dass alle anderen ein nach oben rücken:

    [...]

    was ich aber nicht möchte ist irgendeine for oder while schleife.

    [...]

    gibts da irgendeinen befehl? wenn ja welchen?

    Wenn Du genau weist, welches Element Du aus Deinem Array (nach Dateiauslesen) entfernen möchtest, bietet sich splice() an.
    Bsp.:
       $extrahierteselement = splice(@array,ersteszuentfernendeelement,anzahlzuentfernenderelemente);
    Dann kannst Du @array wieder in die Datei schreiben.

    Gruß AlexBausW

  2. Hi,

    nun möchte ich eintrag2 löschen, und möchte, dass alle anderen ein nach oben rücken:

    perldoc -f splice

    Cheatah