Leser: 1
|< 1 2 3 >| | 25 Einträge, 3 Seiten |
rioc+2008-04-21 11:12:01--[...]
das problem ist: 2 der Gesuchten Infos werden gefunden (SerialNumber & Host, beispielsweise), jedoch kommt beim rest die "Use of uninitialized value in split" Meldung, obwohl der split-Parameter richtig ist...
freundliche Grüsse
rioc
1
2
3
4
5
6
7
System Information
The following parameters were set on the configured target:
hostname: markov1
IP address: 10.*.*.11
IP address: 10.*.*.2
IP address: *.*.*.37
rioc+2008-04-21 15:42:02--das HTML-File aus dem Ausgelesen wird ist riesig... es wird vom cfg2HTML tool kreiert.
QuoteMach mal besser /:\s+/Bsp. Ausschnitt:
Code: (dl )1
2
3
4
5
6
7System Information
The following parameters were set on the configured target:
hostname: markov1
IP address: 10.*.*.11
IP address: 10.*.*.2
IP address: *.*.*.37
(IP Adressen habe ich zensiert, da es sich um vitale und produktive Server IPs handelt)...
nun, im Code mache ich ein grep auf /IP address/ mit anschliessendem split parameter /: /
my @array = split /regex/i, $var;
my @array = grep{ $elem =~ /regex/i }@anderes_array;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
System Information
The following parameters were set on the configured target:
hostname: markov1
IP address: 10.X.X.11
IP address: 10.X.X.2
IP address: X.X.X.37
gateway IP address: 10.X.X.1
gateway IP address: X.X.X.1
gateway IP address: X.X.X.1
gateway IP address: X.X.X.1
time zone: MET-1METDST
DNS IP address: X.X.X.110
DNS IP address: X.X.X.142
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
#!/usr/bin/perl # use strict; use warnings; use Data::Dumper; my $text = <<"EOT"; System Information The following parameters were set on the configured target: hostname: markov1 IP address: 10.X.X.11 IP address: 10.X.X.2 IP address: X.X.X.37 gateway IP address: 10.X.X.1 gateway IP address: X.X.X.1 gateway IP address: X.X.X.1 gateway IP address: X.X.X.1 time zone: MET-1METDST DNS IP address: X.X.X.110 DNS IP address: X.X.X.142 EOT my @lines = split /\n/, $text; my @ips = grep{ /(?<!DNS )IP\s+address:/ and /(?<!gateway )IP\s+address:/ }@lines; print $_,"\n" for @ips;
1
2
3
4
rbaecker@test $ perl ip.pl
IP address: 10.X.X.11
IP address: 10.X.X.2
IP address: X.X.X.37
|< 1 2 3 >| | 25 Einträge, 3 Seiten |