如何结合以下两个 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 语法支持未转义的 |
作为交替运算符。
注意正则表达式字符串周围的双引号,它允许变量扩展。
如何组合以下两个 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 语法支持未转义的 |
作为交替运算符。
注意正则表达式字符串周围的双引号,它允许变量扩展。