GNU/Linux >> Belajar Linux >  >> Linux

Linux – Sakelar Baris Perintah Lspci Apa yang Akan Membatasi Output Hanya Untuk Perangkat “ethernet”?

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.


Linux
  1. Perintah Linux Sederhana yang Akan Memberitahu Saya Apa Itu Display Manager?

  2. Contoh Perintah Waktu Linux

  3. Menghilangkan baris pertama dari keluaran perintah Linux mana pun

  1. Bagaimana Mengenalinya Versi Os X Saya Dari Baris Perintah?

  2. Linux – Bagaimana Cara Mengalihkan Perangkat Output Pulseaudio Dari Baris Perintah dengan Kuat?

  3. Contoh Perintah tee di Linux

  1. Linux:Mengatur tampilan utama (nvidia) dari baris perintah

  2. Rasa Linux yang HANYA baris perintah (dan sangat ringan)?

  3. Apa arti pipa linux | melakukan?