下面的示例代码来自pci.ids。我想使用lspci中的类代码(可以说它是0580),并将它导航到C 05> 80:内存控制器。我觉得最合适的方法(避免从错误的类中返回值)是先切割C 05的部分,然后再查找80. Grep -A ...将在返回之后返回所有内容,因此如果80在C05中不匹配,它会跳到某个包含80个元素的Cn。通过制表符缩进部分的结尾输出匹配的字符串?
C 03 Display controller
00 VGA compatible controller
00 VGA controller
01 8514 controller
01 XGA compatible controller
02 3D controller
80 Display controller
C 04 Multimedia controller
00 Multimedia video controller
01 Multimedia audio controller
02 Computer telephony device
03 Audio device
80 Multimedia controller
C 05 Memory controller
00 RAM memory
01 FLASH memory
80 Memory controller
C 06 Bridge
00 Host bridge
01 ISA bridge
02 EISA bridge
03 MicroChannel bridge
04 PCI bridge
00 Normal decode
01 Subtractive decode
05 PCMCIA bridge
我想我可以遍历每个元素,并停止在'C'的实例,但这应该是一个更合适的方法。 – ksm18