我需要为我的gpus提取pci代码。我该怎么做呢?
当我运行时:
lspci -nnk | grep -i nvidia我得到了:
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1b06] (rev a1)
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_384_drm, nvidia_384
02:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10ef] (rev a1)
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1b06] (rev a1)
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_384_drm, nvidia_384
03:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10ef] (rev a1)我想提取出:
02:00.0和02:00.1以及其他nvidia ids,以便输入到后续脚本中。
发布于 2018-04-17 17:35:53
使用awk
lspci -nnk | awk '/NVIDIA/{print $1}' 这将打印包含NVIDIA的每一行的第一个单词。
发布于 2018-04-17 17:34:30
尝试:
lspci -nnk | grep -i nvidia | awk '{print $1}'发布于 2018-04-17 18:59:19
要仅获取PCI总线地址,请将grep命令更改为:
grep -Pio '^[.-:]*(?=.*nvidia)'https://stackoverflow.com/questions/49874491
复制相似问题