Thread Datei nach String durchsuchen und in Datei ausgeben (42 answers)
Opened by QWERTZ7 at 2011-03-22 10:49

pq
 2011-03-25 14:09
#146900 #146900
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2011-03-25T13:04:01 rosti
Nein, ganz im Gegenteil: ein radius.log kann sehr groß werden, es ist besser, das log im Textmodus zu öffnen und zeilenweise durchzugehen. Ich habe das lediglich zum Testen der Expressions mal so gemacht.

@lines = <$fh>;

würde ich bei großen Dateien (> 5 MB) nicht machen.

rosti, dass man bei grossen dateien nicht alle zeilen auf einmal einliest, steht auf einem anderen blatt. aber deine lösung liest genauso alle zeilen auf einmal ein wie meine.

deine:
Code (perl): (dl )
1
2
3
4
5
6
my $st = stat($fh) or die $!;
my $len = $st->[7];

my $data;
read $fh, $data, $len;
my @lines = split /\n/, $data;


vs.
Code (perl): (dl )
my @lines = <$fh>;


meine frage war, welchen vorteil hat deine variante? also warum so umständlich?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Datei nach String durchsuchen und in Datei ausgeben