home
/
code
/
khatus.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Move total_to_diff transform from script to function
[khatus.git]
/
bin
/
khatus_parse_ip_addr
diff --git
a/bin/khatus_parse_ip_addr
b/bin/khatus_parse_ip_addr
index
bc833b2
..
b1b2ecd
100755
(executable)
--- a/
bin/khatus_parse_ip_addr
+++ b/
bin/khatus_parse_ip_addr
@@
-1,17
+1,22
@@
#! /usr/bin/awk -f
#! /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
/^[0-9]+:/ {
sub(":$", "", $1)
sub(":$", "", $2)
sequence = $1
interface = $2
-
i
nterfaces[sequence] = interface
+
I
nterfaces[sequence] = interface
}
/^ +inet [0-9]/ {
sub("/[0-9]+", "", $2)
addr = $2
}
/^ +inet [0-9]/ {
sub("/[0-9]+", "", $2)
addr = $2
-
a
ddrs[interface] = addr
+
A
ddrs[interface] = addr
}
/^ +RX: / {transfer_direction = "r"}
}
/^ +RX: / {transfer_direction = "r"}
@@
-23,15
+28,21
@@
END {
for (seq=1; seq<=sequence; seq++) {
END {
for (seq=1; seq<=sequence; seq++) {
- interface =
i
nterfaces[seq]
+ interface =
I
nterfaces[seq]
label = substr(interface, 1, 1)
label = substr(interface, 1, 1)
- addr =
a
ddrs[interface]
+ addr =
A
ddrs[interface]
if (addr) {
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 {
} 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])
}
}
}
}
This page took
0.036225 seconds
and
4
git commands to generate.