Mencoba melihat apakah mungkin untuk membatasi keluaran lspci
perintah untuk hanya menampilkan perangkat Ethernet. -d
switch sepertinya harus berfungsi, tetapi tidak ada yang saya coba untuk menyelesaikan pekerjaan. Misalnya:
lspci -d '*:*:02'
masih menampilkan semua kelas perangkat pci. Saya menggunakan 02
sebagai kelas per nilai yang ditemukan di sini:http://pci-ids.ucw.cz/read/PD/02
Untuk referensi di sini adalah info "man lspci" untuk -d
beralih:
-d [
]:[ ][: ]
Hanya tampilkan perangkat dengan vendor, perangkat, dan ID kelas tertentu. ID diberikan dalam heksadesimal dan dapat dihilangkan atau
diberikan sebagai “*”, keduanya berarti “nilai apa pun”.
Saat ini saya menggunakan grep untuk memfilter keluaran, dan itu menyelesaikan pekerjaan:
lspci -vv | grep -A20 Ethernet
Jawaban yang Diterima:
Jika Anda akan menghapus *
dan perpanjang nilai kelas menjadi 4 digit, hasil yang diperlukan akan tercapai
$ lspci -d ::0200
81:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
81:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
Pembaruan:Filter berbasis kelas hanya berfungsi dengan pciutils v3.3.0 atau lebih baru (lihat changelog). Untuk RHEL/CentOS ini berarti 7.3 atau lebih baru.