9 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# öffne datei oder stirb
open my $fh, '<', $filename or die $!;
# neue datei anlegen
open my $out, '>', $new_filename or die $!;
# lies zeile für zeile
while (my $line = <$fh>) {
if ($line =~ m/\bGreylisted\b/) {
# wenn Greylisted als wort vorkommt,
# schreibe in die neue datei
print $out substr($line, 0, 15) . "\n";
}
}
close $fh;
close $out;
1
2
3
4
# öffne datei oder stirb
open my $fh, '<', $/var/log/mail.log.0 or die $!;
# neue datei anlegen
open my $out, '>', $/var/log/ausgabe.log or die $!;
1
2
my $filename = '/var/log/mail.log.0';
open my $fh, '<', $filename or die "$filename: $!";
open my $fh, '<', '/var/log/mail.log.0' or die "/var/log/mail.log.0: $!";
Quote... und ein weiterer String, welcher weiter hinten durch das Wort "RCPT from" und einen doppelpunkt eingeschlossen ist.
1
2
3
4
5
6
while ( $line = <$fh> ) {
# nur wenn ein String nach "RCPT from" gefunden wird, wird eine Ausgabe gemacht
if ( $line =~ m/RCPT from\s*(.*?):/ ) {
print $out substr( $line, 0, 15 ) . ' : ' . $1 . $/;
}
}
if ($line =~ m/\bGreylisted\b/) {
if (my ($string) = $line =~ m/\bGreylisted\b.*RCPT from(.*?):/) {
9 Einträge, 1 Seite |