Thread Auslesen von einer Datei - Perl (26 answers)
Opened by JEns at 2011-07-19 10:25

JEns
 2011-07-19 13:23
#150556 #150556
User since
2011-06-06
19 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
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
#!/usr/bin/perl

use strict;
use warnings;

my %status;
my $file = './status.dat';
{
local $/ = "hoststatus{\n";
if ( open my $fh, '<', $file ) {
while ( my $block = <$fh> ) {
my ($hostname,$status) = $block =~ m!
host_name:([^\n]+)
.*?
scheduled_downtime_depth=(\d+)
!xms;
next if !( $hostname && $status );
$status{$hostname} = $status;
}
}
else {
print "Fehler beim Einlesen von $file: $!\n";
}
}

for my $host ( keys %status ) {
print $host,"\n" if $status{$host} == 1;
}


bei der selben status.dat wie du - renee

bei mir kommt aber nur
Code: (dl )
P20001

als Ausgabe. Der schaut nicht in den zweiten Block...

View full thread Auslesen von einer Datei - Perl