1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (my $z=0; $z<$anzahl_elemente; $z++) {
open (my $fh, '<', $pfade[$z]) or die "Fehler beim Oeffnen: $!";
while (<$fh> && $pruef ==0) {
$_= <$fh>;
if ($_ =~ m/^ProductName=/) {
$teil = substr($_,12, 30);
chomp $teil;
$pruef = 1;
print $teil, "\n";
}
}
}
Guest Anton MehlNun möchte ich die Datei Zeile für Zeile mit einem regulären Ausdruck
nach "ProductName=" prüfen und anschließend alles, was nach dem Gleichzeichen kommt in eine Variablem speichern.
for (my $z=0; $z<$anzahl_elemente; $z++) {
for my $pfad (@pfade) { ...
1
2
3
4
5
6
7
8
9
10
while(<DATA>) {
if (/^ProductName=(.*)/) {
my $restDerZeile = $1;
print "Rest der Zeile: $1";
last; # du kannst hiermit die Loop verlassen und braucht keine extra Variable
}
}
__DATA__
ProductName=LT0G
ProductNameShort=short
1 2 3 4 5 6
if ($_ =~ m/^ProductName=(.+)$/) { my $teil = $1; chomp $teil; $pruef = 1; print $teil, "\n"; }
QuoteBin noch ziemlicher Perl Neuling und mach noch vie...