Похоже на то, что предложил muru: как насчет разделения второго поля на основе __, а затем нарезания фрагментов?
awk 'BEGIN{FS=OFS="\t"}
{n=split($2,a,"__"); for (i=1;i<=n;i++) print $1, a[i]}' file
Это использует тот факт, что split() возвращает количество элементов
Кроме того, он устанавливает разделители полей ввода и вывода на вкладку, поэтому вам не нужно упоминать об этом, когда вы print. Фактически, здесь не нужно устанавливать FS, потому что FS по умолчанию используется пространство и вкладка.
Он возвращает:
33 Hhe.1
33 Hhe.2
33 Hhe.3
33 Hhe.4
В конце концов, мне пришлось использовать grub-restore, чтобы снова открыть мой efi-раздел с помощью прошивки. Не знаю, что произошло.
В конце концов, мне пришлось использовать grub-restore, чтобы снова открыть мой efi-раздел с помощью прошивки. Не знаю, что произошло.