Thread jede 2. Zeile in einer Text Datei löschen (19 answers)
Opened by Rambo at 2009-11-10 10:23

sid burn
 2009-11-10 12:44
#128068 #128068
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Code (perl): (dl )
system('perl', '-i', '-ne', 'print if $. % 2', $datei);


Hrhrhrhr. Naja kleiner Scherz. ;)

Klar wenn er es in einem Programm haben würde und man würde die Option "-i" und "-n" ausschreiben ist es natürlich etwas mehr code, aber auch nicht sehr viel komplexer.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use IO::Handle;
use File::Temp;
use File::Spec;
use autodie;

my $file = $ARGV[0];

my $temp = File::Temp->new(DIR => File::Spec->curdir);
open my $fh, '<', $file;
while ( my $line = $fh->getline ) {
    if ( $fh->input_line_number % 2 ) {
        $temp->print($line);
    }
}
close $fh;

rename $temp->filename, $file;

Last edited: 2009-11-10 12:46:00 +0100 (CET)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread jede 2. Zeile in einer Text Datei löschen