GNU/Linux >> Znalost Linux >  >> Linux

Linux – jaký přepínač příkazového řádku Lspci omezí výstup pouze na „ethernetová“ zařízení?

Pokuste se zjistit, zda je možné omezit výstup lspci příkaz pro zobrazení pouze ethernetových zařízení. -d Zdá se, že přepínač by měl fungovat, ale nic, co jsem zkoušel, tuto práci nesplnilo. Například:

lspci -d '*:*:02'

stále zobrazuje vše třídy zařízení pci. Používám 02 jako třída podle hodnot zde:http://pci-ids.ucw.cz/read/PD/02

Pro referenci zde jsou informace „man lspci“ pro -d přepínač:

-d []:[][:]
Zobrazit pouze zařízení s určeným dodavatelem, zařízením a ID třídy. ID jsou uvedena v šestnáctkové soustavě a mohou být vynechána nebo
uvedena jako „*“, obojí znamená „libovolnou hodnotu“.

V současné době používám grep k filtrování výstupu a tím je práce hotová:

lspci -vv | grep -A20 Ethernet

Přijatá odpověď:

Pokud odeberete * a rozšiřte hodnotu třídy na 4 číslice, požadovaný výsledek bude dosažen

$ 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)

Aktualizace:Filtr založený na třídě funguje pouze s pciutils v3.3.0 nebo novější (viz changelog). Pro RHEL/CentOS to znamená 7.3 nebo novější.


Linux
  1. Vynechání prvního řádku z jakéhokoli výstupu příkazu Linuxu

  2. Linux:Nastavení primárního displeje (nvidia) z příkazového řádku

  3. Chuť Linuxu, který je POUZE příkazový řádek (a super lehký)?

  1. Jak zjistit, jakou verzi OS X používám z příkazového řádku?

  2. Příklady příkazů času Linux

  3. Limit počtu znaků na příkazovém řádku Linuxu

  1. Jednoduchý příkaz pro Linux, který mi řekne, co je Správce zobrazení?

  2. Linux – Jak robustně přepnout výstupní zařízení Pulseaudio z příkazového řádku?

  3. Příklady příkazů tee v Linuxu