From: Nicolas Boisselier Date: Thu, 14 Dec 2023 00:25:38 +0000 (+0100) Subject: etc/profile.d/sys.sh X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=d57a2e9f02a9a0b923847ea91537d5a9f8f92370;p=nb.git etc/profile.d/sys.sh --- 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}\