perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 23
Click for quality!




11.02.2012 / 23:47

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragletzte Zeile einer Datei löschen
Seitenanfang
Ich bräuchte den Programmteil um in einer Datei die letzte Zeile zu löschen.
Vielen Dank im vorhinein.

Datum: 27.03.2006-14:13

Beitragre: letzte Zeile einer Datei löschen
Seitenanfang
Probier's mal so:

#!/usr/bin/perl
use strict;
use warnings;

open my $datei, '+<', 'test.txt'
or die "Konnte die Datei nicht einlesen:\n($!)";

my $position;

while ( <$datei> ) { # Datei durchlaufen
if (! eof($datei)) { # und solange die nächste Lese-Operation nicht eof(end of file) melden wird
$position = tell($datei); # Position innerhalb der Datei merken
}
}

# Datei bis zur letzten gemerkten Position kürzen
truncate ( $datei, $position );

close $datei
or warn "Konnte die Datei nicht richtig schließen\n($!)";

Siehe auch :
http://perldoc.perl.org/functions/eof.html
http://perldoc.perl.org/functions/tell.html
http://perldoc.perl.org/functions/truncate.html

Datum: 27.03.2006-18:32

Beitragre: letzte Zeile einer Datei löschen
Seitenanfang
Danke für die schnelle Antwort.
Der Code funktioniert einwandfrei.
thx

Datum: 27.03.2006-20:44

-






-
-