#! /usr/bin/awk -f
+BEGIN {
+ OFS = msg_fs ? msg_fs : "|"
+ Kfs = key_fs ? key_fs : ":"
+}
+
/^[0-9]+:/ {
sub(":$", "", $1)
sub(":$", "", $2)
sequence = $1
interface = $2
- interfaces[sequence] = interface
+ Interfaces[sequence] = interface
}
/^ +inet [0-9]/ {
sub("/[0-9]+", "", $2)
addr = $2
- addrs[interface] = addr
+ Addrs[interface] = addr
}
/^ +RX: / {transfer_direction = "r"}
END {
for (seq=1; seq<=sequence; seq++) {
- interface = interfaces[seq]
+ interface = Interfaces[seq]
label = substr(interface, 1, 1)
- addr = addrs[interface]
+ addr = Addrs[interface]
if (addr) {
- curr_read = io[interface, "r"]
- curr_write = io[interface, "w"]
- print(interface, addr, curr_write, curr_read)
+ bytes_read = io[interface, "r"]
+ bytes_written = io[interface, "w"]
} else {
- print(interface)
+ bytes_read = ""
+ bytes_written = ""
}
+ output["addr" Kfs interface] = addr
+ output["bytes_read" Kfs interface] = bytes_read
+ output["bytes_written" Kfs interface] = bytes_written
+ }
+ for (key in output) {
+ print(key, output[key])
}
}