awk 格式化空白

这是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:~$ 
muru

这更像是一份工作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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章