Su sintaxis es
ligeramente fuera
obsoleta (gracias, Seth):
open(MYFILE, '>>', "data.txt") or die $!;
Usted tendrá que hacer un recorrido completo a través del archivo y escribir los datos deseados antes de que los contenidos de los archivos existentes :
open my $in, '<', $file or die "Can't read old file: $!";
open my $out, '>', "$file.new" or die "Can't write new file: $!";
print $out "# Add this line to the top\n"; # <--- HERE'S THE MAGIC
while(<$in>) {
print $out $_;
}
close $out;
close $in;
unlink($file);
rename("$file.new", $file);
(robado gratuitamente del Perl FAQ, a continuación, modificado)
Esto procesará el archivo línea por línea para que en archivos grandes no se consuma una tonelada de memoria. Pero, no es exactamente rápido.
Espero que ayude.
http://stackoverflow.com/questions/2322140/how-do-i-change-delete-or -insert-a-line-in-a-file-or-append-to-the-beginning-o – daxim