Так как это либо все пробелы, либо все вкладки, вы можете передать его по конвейеру
sed 'H;$!d;g;: m;/\n[^\n[:blank:]]/!s/\n[^\n]/\n/g;t m;s/.//'
Это gnu sed
(я не думаю, что другой sed
s поддержка [\ n]
). Он работает, добавляя каждую строку в старый буфер H
, а затем d
удаляя ее, если она не последняя ( $!
). В последней строке он копирует содержимое удерживаемого пространства в пространство шаблонов через g
(теперь содержимое пространства шаблонов начинается с \ n
строки ewline).
Затем он удаляет первый символ в каждой строке ( s / \ n [^ \ n] / \ n / g
), если ни одна строка в пространстве шаблонов не начинается с не -blank ( / \ n [^ \ n [: blank:]] /!
).После каждой успешной замены он разветвляется обратно на метку m
. Если в пространстве шаблонов есть хотя бы одна строка, которая начинается с непустого значения, она просто удаляет начальную новую строку из пространства шаблонов ( s /.//
), а затем автоматически печатает ее.
Загрузитесь с загрузочного USB Arch-linux, смонтируйте все свои разделы и chroot
в систему.
Как написано jasonwryan :
Вам необходимо смонтировать ESP в
/ boot
Сначала создайте папку efi
:
mkdir /boot/efi
смонтируйте ] esp
раздел
mount /dev/sda1 /boot/efi
Убедитесь, что ваш / etc / fstab
, точка монтирования esp
должна быть добавлена в fstab
.
Создайте новый подкаталог / boot / efi / EFI / arch /
mkdir -p /boot/efi/EFI/arch/
Переместите / boot / vmlinuz-linux
, initramfs-linux.img
и initramfs-linux-fallback.img
:
cp /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-linux.efi
cp /boot/initramfs-linux.img /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch
Запустите mkinitcpio -p linux
, затем обновите GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
`