在我的 brctl show 命令中:
bridge name bridge id STP enabled interfaces
olm-com_uim 8000.b8ca3a5ecab1 no eth1
vnet1
tyy-fom_psr 8000.a0369f11b218 no bond1103
vnet0
vnet10
vnet8
uuu-r8s_udm 8000.b8o eth1.1621
vnet5
bbb-r8s_ptr 8000.b8c no bond1115
我只想 grep :
olm-com_uim
tyy-fom_psr
uuu-r8s_udm
bbb-r8s_ptr
所以我尝试一下,
brctl show | grep -v vnet | grep -v bridge | awk '{print $1}'
但我认为,这不是很好的方法
最佳答案
这也可以使用 grep -o
来完成:
brctl show | tail -n +2 | grep -o '^[^[:blank:]]\+'
olm-com_uim
tyy-fom_psr
uuu-r8s_udm
bbb-r8s_ptr
正则表达式 ^[^[:blank:]]\+
匹配行开头的 1 个以上非空白字符。
关于bash 获取第一个字段 awk grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52280166/