Thread RegEx für "ip addr show"
(14 answers)
Opened by cbxk1xg at 2021-02-23 16:07
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. |