Вы можете восстановить свою систему с установочного носителя Fedora (DVD/CD или USB ). Загрузитесь с этого носителя, и вы увидите экран загрузки :
.
ВНИМАНИЕ :Ваша система загружается с EFI. Если этот экран отображается в цвете , значит, у вас , а не , загруженный с EFI. Перезагрузитесь и начните сначала.
С помощью клавиш со стрелками перейдите к Поиск и устранение неисправностей , затем нажмите Enter . Затем вы увидите этот экран:
С помощью клавиш со стрелками перейдите к Rescue a Fedora system , затем нажмите Enter .
Загрузится носитель, и в конечном итоге вам будет предложено смонтировать систему:
Для продолжения введите 1 и нажмите Enter .
Система смонтирует ваши разделы и позволит вам приступить к спасению вашей системы:
Нажмите Введите , чтобы получить оболочку, затем введите предложенную команду:
chroot /mnt/sysimage
Теперь вы находитесь в установленной системе и можете начать ремонт.
Поскольку ваша система загружается с EFI, вам необходимо установить (или переустановить )EFI-версию grub. Имя пакета grub2-efi-x64
.
dnf install grub2-efi-x64
Если dnf жалуется, что он уже установлен, то переустановите его:
dnf reinstall grub2-efi-x64
Это должно восстановить последовательность загрузки вашей системы. В этот момент просто нажмите Ctrl + D , чтобы выйти из chroot, а затем еще раз, чтобы выйти из спасательной оболочки. После этого ваша система перезагрузится, и вы сможете загрузиться в Fedora из меню загрузки UEFI вашей системы.
Вам нужно знать этот синтаксис:
var = bool ? true_action : false_action
Это называется Условные выражения
То же, что и
if (bool) { var = true_action } else { var = false_action }
Итак, это:
S=S?S OFS s1 $0 s1:s1 $0 s1
То же самое:
if (S) { S=S OFS s1 $0 s1 } else { S = s1 $0 s1 }
if (S)
будет истинным, если было назначено S
, поэтому оно будет ложным только при первом вызове вашей команды. var1 var2 var3
просто объединяет строки, где s1
— пробел, OFS
— ,
и S
— все, что было назначено ранее. END{print S}
напечатает S
после последней строки. Пробовал с командами ниже sed и perl
perl -pne "s/\n/,/g" filename| sed "s/,$//g"
выход
1,2,3