Использованиеgrep
:
grep -c '^1\s' file
Это будет соответствовать любой строке, начинающейся с 1, за которой сразу следует пробел, и предоставит количество этих строк (, устраняя необходимостьwc -l
)
$ cat input
79 TGCAG.....
1 TGCAG.....
1257 TGCAG.....
1 TGCAG......
$ grep -Ec '^1\s' input
2
Очевидно, что для USB Network Gate требуется какое-то расширение ядра. В стандартной установке Debian или Ubuntu такое расширение можно добавить, предоставив исходный код и используя систему DKMS для сборки модулей ядра для соответствующего ядра. Однако для этого требуются заголовки ядра для соответствующего ядра, которые обычно поставляются в пакете дистрибутива.
Однако в WSL используется не то ядро, которое поставляется дистрибутивом, а специальное ядро, поставляемое Microsoft. Хотя ядро поддерживает модули, оно не скомпилировано для их использования, и поэтому Microsoft не поставляет пакеты для каких-либо заголовков ядра (, хотя исходный код доступен на GitHub). Ваш дистрибутив не отвечает за ядро Microsoft, поэтому они также не отправляют для него заголовки.
В результате невозможно собрать модули ядра для WSL. Если вы хотите использовать что-то, для чего требуются модули ядра, вам понадобится настоящая система Linux либо на виртуальной машине, либо на реальном оборудовании.