尝试解析ifconfig输出,但我终生无法使此格式的最后一部分正常工作。这就是我所拥有的:
ifconfig -a | awk 'BEGIN{ORS=RS="\n\n"} !/^lo/{print}' | sed 's/\s\+\s/=/g
s/.\overruns/=overruns/
/:[^=:]\+:/s/:[^=:]\+ /&=/g
s/^=/\t/
s/ *=$//
s/ *=/\n\t/g' | grep 'RX\|TX\|eth\|wlan\|dropped\|inet\|bytes\|BROAD' 这将输出以下内容:
eth0: flags
4163<UP,BROADCAST,RUNNING,MULTICAST>
inet 172.17.0.2
inet6 fe80::42:acff:fe11:2
ether 02:42:ac:11:00:02
RX packets 163
bytes 7230 (7.0 KiB)
RX errors 0
dropped 0
TX packets 1501
bytes 111873 (109.2 KiB)
TX errors 0
dropped 0我尝试将RX和TX添加到它们对应的对中,如下所示:
eth0: flags
4163<UP,BROADCAST,RUNNING,MULTICAST>
inet 172.17.0.2
inet6 fe80::42:acff:fe11:2
ether 02:42:ac:11:00:02
RX packets 163
**RX bytes** 7230 (7.0 KiB)
RX errors 0
**RX dropped** 0
TX packets 1501
**TX bytes** 111873 (109.2 KiB)
TX errors 0
**TX dropped** 0 任何在正确方向上的推动都将受到极大的赞赏!
发布于 2020-04-16 03:26:11
这有点差劲,但只需在上面的代码中添加类似以下内容:
| sed '/RX/{n;s/[^[:space:]]/RX &/};/TX/{n;s/[^[:space:]]/TX &/}'https://stackoverflow.com/questions/61233712
复制相似问题