Цикл входа в систему Kali Linux, закончилось место на диске -Не удается ничего обновить

awk-решение

Как насчет этого. Не дает точного вывода, который вы предлагаете, но я не уверен, почему d SORCYбудет напечатано, поскольку dравно MSTRG3.1, то есть COTJA.

В любом случае, поехали. Стартер -для -тэн. Отлично работает на GNU Awk v4.0.2.

$ awk 'NR==FNR{a[$1]=$2}NR!=FNR&&FNR>1&&a[$3]{print $1,a[$3]}' file2 file1
a ALLMI
d COTJA
$

Если NR совпадает с FNR, мы находимся в первом файле, поэтому заполните массив.

Если NR не совпадает с FNR, мы находимся во втором файле, поэтому, как только мы пройдем первую запись этого файла (, заголовок ), и если поле 3 существует в массиве, распечатайте это.

awk-решение «в гольфе»

Менее читаемый, но более короткий код.

awk 'NR==FNR{a[$1]=$2}a[$3]{print$1,a[$3]}' file{2,1}

присоединиться к решению

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

$ join -1 3 -2 1 -o "1.1 2.2" file1 file2
a ALLMI
d COTJA
$

Объедините файлы, используя поле 3 из файла 1(-1 3)и поле 1 из файла 2(-2 1). Затем напечатайте поле 1 из файла1 и поле2 из файла2. Бинго.

0
27.07.2020, 19:03
1 ответ

Если в меню Grub есть режим восстановления, попробуйте запустить его. Или прикрепите CD/DVD-образ live/rescue-системы к вашей виртуальной машине и загрузитесь с этого CD-образа.

Вы можете изменить размер образа виртуального диска и размер разделов. См., например,https://www.howtogeek.com/124622/how-to-enlarge-a-virtual-machines-disk-in-virtualbox-or-vmware/

1
18.03.2021, 23:16

Теги

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