]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/sys.sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 14 Dec 2023 00:25:38 +0000 (01:25 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 14 Dec 2023 00:25:38 +0000 (01:25 +0100)
etc/profile.d/sys.sh

index 25cba22d829a65589d3f6748198ed4606e4505e9..7ae5242b91fd8dd0b693e31b0a36c657f03c0824 100644 (file)
@@ -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}\