То, что вы, кажется, хотите, имеет мало общего с сортировкой, но может быть достигнуто путем создания хэш-(ассоциативного массива )с ключом на значениях первого столбца, в который вы помещаете case -преобразованные копии из других столбцов -, которые вы затем де -продублируете и распечатаете.Например, в Perl
perl -MList::MoreUtils=uniq -alne '
push @{ $h{shift @F} }, map { lc $_ } @F if $_ =~ /\S/
}{
foreach $k (sort keys %h) {
print "$k\t", join " ", uniq @{ $h{$k} }
}
' file
Пр.:
$ perl -MList::MoreUtils=uniq -alne '
push @{ $h{shift @F} }, map { lc $_ } @F if $_ =~ /\S/
}{
foreach $k (sort keys %h) {
print "$k\t", join " ", uniq @{ $h{$k} }
}
' file
10.11.12.13 tiger adfa afinhhdddd 123 abc
20.21.22.23 hola hola123 upside down
Если вам нужен определенный порядок вывода элементов массива, вам нужно указать для этого правило.
Странно, что вы говорите, что он был настроен таким образом раньше, потому что обычно Ubuntu просто добавляет пункты меню для загрузки ядра другого дистрибутива напрямую, а не для загрузки его меню. Вы можете вручную отредактировать файл grub.cfg и использовать команду source
для загрузки файла grub.cfg из другого дистрибутива. Затем будут представлены параметры меню в том виде, в котором они там появляются.
Добавьте пользовательский пункт меню в/etc/grub.d/40_custom
:
#!/bin/sh
exec tail -n +3 $0
menuentry "Kali Linux custom configuration" {
search --set=root --fs-uuid <UUID_HERE>
configfile "($root)/boot/grub/grub.cfg"
}
Затем обновите grub:
sudo update-grub
6.4 Мульти -ручная конфигурация загрузки
Например, :пусть ваш корневой раздел Kali — /dev/sda7
.
Загрузка UEFI:/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
menuentry "Kali Linux custom configuration" {
search --set=root --label Kali --hint hd0,gpt7
configfile "(hd0,gpt7)/boot/grub/grub.cfg"
}
Затем запустите:
sudo grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg
Багажник Legacy:/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
menuentry "Kali Linux custom configuration" {
search --set=root --label Kali --hint hd0,msdos7
configfile "(hd0,msdos7)/boot/grub/grub.cfg"
}
Затем запустите:
sudo grub-mkconfig -o /boot/grub/grub.cfg