Thread grep inputfile geht nicht mit übergebener Variablen
(3 answers)
Opened by allapow at 2008-06-01 14:06
- $a und $b werden von Perl selber verwendet, (bei sort)
- Reguläre ausdrücke bearbeitet man mit "=~//" - Der Ausdruck kann mehr als einmal vorkommen Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/perl use strict; use warnings; my $file=shift(@ARGV) || die "Bitte Dateinamen angeben!\n"; my $regexp=shift(@ARGV) || 'bla'; print "Überprüfe $file mit dem Ausdruck /$regexp/ \n"; open( INPUTFILE, $file) || die "Konnte $file nicht öffnen"; while(<INPUTFILE>) { my $back = grep {$_ =~/$regexp/} <INPUTFILE>; if ($back > 0) { print "Eintrag vorhanden!\n"; } else { print "Keinen Eintrag gefunden!\n"; } } close( INPUTFILE ); |