у вас почти получается
awk -F';' 'NR==FNR{c[$1]++;next ;} c[$1] > 0' file1 file2
где
-F ';'
использовать точку с запятой в качестве разделителя (а не вертикальную черту) file1
, чтобы поймать число У вас должно получиться что-то вроде:
menuentry 'Debian' --class debian --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod ext2
insmod fat
echo 'Loading Linux...'
linux /boot/vmlinuz-3.16.0-4-amd64 cryptdevice=UUID=ffe7a64d-e552-4db9-b0f3-1e42be118059:cryptolvm root=/dev/Outsider-vg/Outsider-debianroot rw
echo 'Loading initial ramdisk...'
initrd /boot/initrd.img-3.16.0-4-amd64
}
Но учтите, что insmod part_gpt
уже должен быть добавлен в ваш grub.cfg. lvm
и luks
не нужны, потому что с этим справится ядро (вам нужны соответствующие хуки ядра ), grub загружает только образ linux.