Описание команды awk, которая преобразует значения столбцов в строки.

Вы можете восстановить свою систему с установочного носителя Fedora (DVD/CD или USB ). Загрузитесь с этого носителя, и вы увидите экран загрузки :

.

Fedora rescue GRUB EFI boot menu 1

ВНИМАНИЕ :Ваша система загружается с EFI. Если этот экран отображается в цвете , значит, у вас , а не , загруженный с EFI. Перезагрузитесь и начните сначала.

С помощью клавиш со стрелками перейдите к Поиск и устранение неисправностей , затем нажмите Enter . Затем вы увидите этот экран:

Fedora rescue GRUB EFI boot menu 2

С помощью клавиш со стрелками перейдите к Rescue a Fedora system , затем нажмите Enter .

Загрузится носитель, и в конечном итоге вам будет предложено смонтировать систему:

Fedora rescue mount question

Для продолжения введите 1 и нажмите Enter .

Система смонтирует ваши разделы и позволит вам приступить к спасению вашей системы:

Fedora rescue, system mounted

Нажмите Введите , чтобы получить оболочку, затем введите предложенную команду:

chroot /mnt/sysimage

Теперь вы находитесь в установленной системе и можете начать ремонт.

Поскольку ваша система загружается с EFI, вам необходимо установить (или переустановить )EFI-версию grub. Имя пакета grub2-efi-x64.

dnf install grub2-efi-x64

Если dnf жалуется, что он уже установлен, то переустановите его:

dnf reinstall grub2-efi-x64

dnf reinstall grub2-efi-x64

Это должно восстановить последовательность загрузки вашей системы. В этот момент просто нажмите Ctrl + D , чтобы выйти из chroot, а затем еще раз, чтобы выйти из спасательной оболочки. После этого ваша система перезагрузится, и вы сможете загрузиться в Fedora из меню загрузки UEFI вашей системы.

0
31.10.2019, 16:10
2 ответа

Вам нужно знать этот синтаксис:

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после последней строки.
1
28.01.2020, 02:39

Пробовал с командами ниже sed и perl

perl -pne "s/\n/,/g" filename| sed "s/,$//g"

выход

1,2,3
0
28.01.2020, 02:39

Теги

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