如何结合以下两个 grep 命令

How to combine below two grep commands

如何组合以下两个 grep 命令,

echo $(pci -nd ${vendor_id1}: | grep -oc ${dev_id1})
echo $(pci -nd ${vendor_id1}: | grep -oc ${dev_id2})

到目前为止在下面尝试过但没有成功,

echo $(pci -nd ${vendor_id1}: | grep -oc ${dev_id1}|${dev_id2})
echo $(pci -nd ${vendor_id1}: | grep -oc ${dev_id1}\|${dev_id2})

您可以使用

echo $(pci -nd ${vendor_id1}: | grep -Eoc "${dev_id1}|${dev_id2}"

-E 选项允许 POSIX ERE 语法支持未转义的 | 作为交替运算符。

注意正则表达式字符串周围的双引号,它允许变量扩展。