grep -Eの「または」条件

grep -Eの「または」条件
1)ovs-ofctl show br-int | grep "qvo\|tap" | awk '{print $1}' | grep -E "5.tap"   

(1) 上記のコマンドは正常に動作しますが、grep -E以下のコマンドに「or」を含めると出力が出ません。

2) ovs-ofctl show br-int | grep "qvo\|tap" | awk '{print $1}' | grep -E "5.qvo\|5.tap"


root@veer:/opt# ovs-ofctl show br-int 
OFPT_FEATURES_REPLY (xid=0x2): dpid:0000963b9c611e40
n_tables:254, n_buffers:256
capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP
actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE
 5(tap37ec1c83-29): addr:fa:f3:58:76:39:8f
     config:     0
     state:      LINK_DOWN
     current:    10GB-FD COPPER
     speed: 10000 Mbps now, 0 Mbps max

これを行う方法や、私たちが何をすることができるのかというアイデアはありますかawk

答え1

使用すると、awk次のことができます。

ovs-ofctl show br-int | awk '/5.tap/ || /5.qvo/'

または

ovs-ofctl show br-int | awk '/5.(tap|qvo)/'

関連情報