这是ip r
重新格式化时的输出awk
。一切都好,除了:
由于接口名称不同而导致的位置非常混乱。
wolf@linux:~$ ip r | awk '{print $3 " : " $1}'
virbr0 : 10.10.0.0/16
wlo1 : 10.10.10.0/24
vboxnet0 : 10.10.11.0/24
virbr0 : 10.10.12.0/24
wolf@linux:~$
我以为通过使用\t
问题会消失。
它适用于较短的 NIC 名称,但较长的名称仍然存在问题,例如 vboxnet0
wolf@linux:~$ ip r | awk '{print $3 "\t : " $1}'
virbr0 : 10.10.0.0/16
wlo1 : 10.10.10.0/24
vboxnet0 : 10.10.11.0/24
virbr0 : 10.10.12.0/24
wolf@linux:~$
重新格式化的最佳方法是什么?
预期产出
wolf@linux:~$ ip r | awk '{print $3 "\t : " $1}'
virbr0 : 10.10.0.0/16
wlo1 : 10.10.10.0/24
vboxnet0 : 10.10.11.0/24
virbr0 : 10.10.12.0/24
wolf@linux:~$
这更像是一份工作column
:
ip r | awk '{print $3, ":", $1}' | column -t
应用于column -t
您的输入:
% cat > foo <EOF
virbr0 : 10.10.0.0/16
wlo1 : 10.10.10.0/24
vboxnet0 : 10.10.11.0/24
virbr0 : 10.10.12.0/24
EOF
% column -t < foo
virbr0 : 10.10.0.0/16
wlo1 : 10.10.10.0/24
vboxnet0 : 10.10.11.0/24
virbr0 : 10.10.12.0/24
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句