Thread RegEx für "ip addr show" (14 answers)
Opened by cbxk1xg at 2021-02-23 16:07

cbxk1xg
 2021-02-23 20:53
#193139 #193139
User since
2003-10-20
496 Artikel
BenutzerIn
[default_avatar]
Boah! Muss ich alles erst mal lesen. Vielen Dank für eure Antworten. Hab selbst gerade noch mal gebastelt.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                my $netStats = "";
                $netStats = `ip addr show`;
                my @networksDevices = split (m/^\d{1,2}\:\s/gm, $netStats);
                shift @networksDevices;
                my %interfaces;
                for my $device (@networksDevices) {
                        #print Dumper($device);
                        if ($device =~ /^(.+)\: \<(.+)\>.*mtu (\d+).*state (UP|DOWN|UNKNOWN)/gm) {
                                %interfaces = ( $1 => {options => $2, mtu => $3, state => $4 });
                        }
                        if ($device =~ /inet (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\/\d{1,2}/gm) {
                                #print Dumper($1);
                        }
                        
                }
                print Dumper(%interfaces);


Leider habe ich nur ein interface im Hash %interfaces. Egal. Ich lese erst mal Eure Antworten.

View full thread RegEx für "ip addr show"