Hallo,
ich habe folgendes Script
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
28
29
30
use warnings;
use diagnostics;
use Archive::Zip;
use Archive::Zip::MemberRead;
$String = "strict"; #Such String
@file = glob ("*.zip");
foreach $file (@file){
$zip = new Archive::Zip($file);
print "$file\n";
} #Liste der *.ZIP Dateien
@file2 = qw (PIXX_SRV_LF5.LOG
PIXX_SRV_LF5.LOG.1
Datei.log
); #Verschieden Dateien im ZIP Archive
foreach $file2 (@file2){
$fh = new Archive::Zip::MemberRead($zip, $file2);
$zeile = 0;
print "$file2\n";
}
while (defined($line = $fh->getline())) {
chomp($line);
++$zeile;
if ($line =~ /$String/) {
print "Found in Line $zeile: $line\n in ZipFile $file File $file2\n";
$fh->close();
}
}
welches nur zum Teil geht.
ich vermute das man hier Teile in einer Subroutine Setzen muss weis aber nicht wie ich das anstellen muss.
kann mir jemand dazu was erklären
danke schon mal im voraus