[Dresden-pm] Datei Lesen plus schreiben

Sebastian Oeste oeste.sebastian at googlemail.com
So Mai 6 05:09:36 PDT 2012


Hallo, 

Ich wollte ein Perl Skript schreiben mit dem ich eine bestimmte Zeile aus
einer Datei löschen kann. 

#! /usr/bin/perl -w

use strict;
use warnings;
use feature "say";

my ($fh, $i);
open ($fh, "+>", "test.txt") || die qq/cannot open $!/;
my @lines = ();
$i = 0;
while ( <$fh> ) 
{
    push (@lines, $_) unless $i == 2;
    $i ++;
}

for (@lines) 
{
    print $fh "$_\n" ;
}

close ($fh); 

leider funktioniert es nicht mit "+>" die Datei zum lesen und schreiben zu
öffnen. Damit das Skript funktioniert muss ich die Datei erst zum lesen
öffnen, nach dem einlesen wieder schließen und dann zum schreiben öffnen.

Warum funktioniert das nicht ? 
Habt ihr ein Tip für mich wie das noch eleganter geht ? 

Danke im Vorraus, 
Basti


Mehr Informationen über die Mailingliste Dresden-pm