выбор строк на основе определенных значений столбца

Вы можете получить список драйверов с помощью команды lspci, а затем получить имя пакета, который предоставляет этот драйвер.

например,:

Получить список драйверов модулей ядра.

lspci -knn

Пример вывода для драйвера Wi-Fi:

08:00.0 Network controller [0280]: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
    Subsystem: Lite-On Communications Inc AR9485 Wireless Network Adapter [11ad:6617]
    Kernel driver in use: ath9k
    Kernel modules: ath9k

Чтобы получить имя пакета, который предоставляет модуль ath9k:

apt-file search ath9k | less

apt-fileможно установить и обновить через :

.

apt install apt-file
apt-file update

образец вывода:

firmware-atheros: /lib/firmware/ath9k_htc/htc_7010-1.4.0.fw
firmware-atheros: /lib/firmware/ath9k_htc/htc_9271-1.4.0.fw
...

В этом примере ath9kпринадлежат пакету firmware-atheros. Используя имя пакета, вы можете проверить на официальном сайте , доступен ли пакет в debian Stretch.

0
11.09.2020, 17:00
1 ответ

Вы можете просто связать числа вместе как awkусловие:

$ awk '$1==2.5 || $1==6.5 || $1==16.5' file
2.5     23
6.5     45
16.5    46
2.5     25
6.5     25
16.5    60

Конечно, если у вас длинный список, это может сильно раздражать. Другой вариант — сохранить нужные числа в другом файле :

.
$ cat wantedNums
16.5
2.5 
6.5 

А затем используйте это для фильтрации входного файла:

$ awk 'NR==FNR{a[$1]++; next} $1 in a' wantedNums file
2.5     23
6.5     45
16.5    46
2.5     25
6.5     25
16.5    60
1
18.03.2021, 23:05

Теги

Похожие вопросы