From d57a2e9f02a9a0b923847ea91537d5a9f8f92370 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Thu, 14 Dec 2023 01:25:38 +0100 Subject: [PATCH] etc/profile.d/sys.sh --- etc/profile.d/sys.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/etc/profile.d/sys.sh b/etc/profile.d/sys.sh index 25cba22d..7ae5242b 100644 --- a/etc/profile.d/sys.sh +++ b/etc/profile.d/sys.sh @@ -190,6 +190,23 @@ sys_interfaces() { sys_interfaces_all | cut -f1 } +sys_interfaces_all2() { + ip addr | awk '\ +BEGIN{name=mac=addr=""}\ +\ +match($0, /^[0-9]+: ([^:]+)/,m) && m[1] !~ /(^lo$)|@/ {\ +if (name) printf "%s\t%s\t%s\n", name, mac ,addr;\ +name=mac=addr="";\ +name=m[1];\ +\ +}\ +match($0, /^ +link\/ether ([^ ]+)/,m) {mac=m[1]}\ +match($0, /^ +inet ([^ \/]+)/,m) {addr=m[1]}\ +0 && name && mac && addr{print name"\t"mac"\t"addr; name=mac=addr=""}\ +; +' +} + sys_interfaces_all() { ip -d -j a | sed "s/ifindex/\nifindex/g" | awk '\ BEGIN{i=0; j=0}\ -- 2.47.3