Наверняка это уже дубликат, но:
ls [OPTIONS] | awk '{print $7,$8}' >file.txt
Также вам, вероятно, не следует анализироватьls
.
(если в имени одного из ваших файлов есть пробел,это фактически стало бы двумя отдельными столбцами, насколько это касается awk
)
Взгляните наhttps://www.virtualbox.org/ticket/19723
Похоже, что заголовки ядра de -синхронизированы с вашим текущим ядром (это просто управляемая символическая ссылка ). Похоже, что самое простое решение — переустановить конкретную версию заголовка ядра, которая соответствует вашему работающему ядру.
Основываясь на ответе Брайана Турека выше, мне удалось исправить проблему. Я до сих пор не знаю, что вызывает такую проблему, но переустановка заголовков ядра не решила проблему для меня. На самом деле я вижу, что проблема теперь не решается для меня для нескольких версий ядра.
Эта проблема может относиться к вам, если выходные данные обеих команд различаются:
root@:/# uname -r
5.4.0-60-generic
root@:/# cat /usr/src/linux-headers-$(uname -r)/include/config/kernel.release
5.4.78
В этом случае построенный модуль можно найти в модулях из файла kernel.release
:
root@:/# ls /lib/modules/5.4.78/misc/vbox*
/lib/modules/5.4.78/misc/vboxdrv.ko
/lib/modules/5.4.78/misc/vboxnetadp.ko
/lib/modules/5.4.78/misc/vboxnetflt.ko
Когда вы переместите модули в правильное расположение используемого в настоящее время ядра, вы сможете впоследствии загрузить их:
root@:/# mv /lib/modules/5.4.78/misc /lib/modules/5.4.0-60-generic/misc
root@:/# depmod -a
root@:/# modprobe vboxdrv
Это, конечно, только временное решение, пока вы не установите следующую версию ядра.