下面的示例代碼來自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