6 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use strict;
use warnings;
my $filename = ""; # für den dateinamen
my $startdir = "c:\\foo\\bar\\"; # in welchem dir geht es los?
my $NR_found; # für die NR
opendir(DIR, $startdir) or die "Verzeichnis kann nicht geöffnet werden: $!\n";
while (defined ($filename = readdir(DIR))) {
if (-f "${startdir}$filename" and $filename =~ /(^[^~].*\.txt)$/i) { # richtige art von datei?
# und dann zum lesen öffnen
open IN,"<${startdir}$filename" or die "Datei kann nicht geöffnet werden -> ${startdir}$filename : $!";
my @in = <IN>;
$NR_found = "0"; # variable zurücksetzen
foreach my $line (@in) { # jede datei zeilenweise durchgehen
if ($line =~ /(NR \d{7})/) { # was sinnvollen gefunden?
$NR_found = $1; # dann speichern
}
} # alle zeilen durch?
if ( not $NR_found eq "0") { # haben wir was?
print "mit NR ->$NR_found\n"; # dann drucken
}
else {
print "keine NR Nr.\n"; # oder fehlschlag melden
}
close (IN); # zumachen
}
}
closedir (DIR); # auch da zumachen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl
use strict;
use warnings;
my @files = grep { $_ !~ /^~/ } (<*.txt>);
my @matches;
foreach my $file (@files) {
open (my $fh, '<', $file) or die $!;
/(NR \d{7})/g and push @matches, $1 while (<$fh>);
close $fh or die $!;
}
print "@matches\n";
QuoteCode: (dl )my $startdir = "c:\\foo\\bar\\"; # in welchem dir geht es los?
my $startdir = 'C:/foo/bar/';
QuoteCode: (dl )1
2# und dann zum lesen öffnen
open IN,"<${startdir}$filename" or die "Datei kann nicht geöffnet werden -> ${startdir}$filename : $!";
open (IN, '<', "$startdir/$filename") or die "...";
QuoteCode: (dl )1
2
3
4
5
6
7my @in = <IN>;
$NR_found = "0"; # variable zurücksetzen
foreach my $line (@in) { # jede datei zeilenweise durchgehen
if ($line =~ /(NR \d{7})/) { # was sinnvollen gefunden?
$NR_found = $1; # dann speichern
}
} # alle zeilen durch?
1
2
3
4
5
6
7
$NR_found = "0";
while (my $line = <IN>) {
if ($line =~ /(NR \d{7})/) {
$NR_found = $1; # Treffer speichern
last; # Schleife abbrechen
}
}
QuoteCode: (dl )if ( not $NR_found eq "0") { # haben wir was?
6 Einträge, 1 Seite |