AWK CSV Manipulation

В отличие от окон , системы Linux можно легко клонировать с одного компьютера или диска на другой как просто копию файла. Единственное, о чем вы должны быть осторожны, это убедиться, что grub правильно установлен и имеет рабочий grub.cfg

. Если вы можете смонтировать дополнительный раздел в вашей виртуальной машине, вы должны просто иметь возможность rsync файлы вашей виртуальной машины в новый раздел. Вы можете запускать rsync сколько угодно раз, пока не будете готовы завершить окончательную настройку.

Если виртуальная машина находится на вашем настольном ПК, а раздел находится на вашем ноутбуке, просто загрузите аварийный компакт-диск / USB-накопитель на ноутбуке, запустите сеть и sshd, отформатируйте и смонтируйте раздел, а затем выполните rsync через ssh. с работающей ВМ в раздел ноутбука.

Для завершения клона вам понадобится аварийный компакт-диск или USB-накопитель. Подойдет gparted, clonezilla или systemrescuecd.

  • установите os-prober , если он еще не установлен. это значит, что grub сможет найти ваш раздел Windows и добавить его в меню загрузки grub.

  • Загрузите аварийный USB-накопитель или компакт-диск.

  • получить корневую оболочку
  • смонтировать целевой раздел, например, / target
  • bind-mount / sys, / proc и / dev в / target

for i в proc dev sys; сделать mount -o bind / $ i / target / $ i; done

  • chroot / target

  • edit / etc / fstab , чтобы он ссылался на ваш новый раздел. Вам может потребоваться запустить blkid , чтобы получить UUID раздела, если вы монтируете с помощью UUID =

  • run update-grub

  • run grub-install / dev / sdX где / dev / sdX - это имя устройства вашего загрузочного диска (вероятно, / dev / sda`)

  • выход из chroot

  • отключение монтирования привязки и / target

для i в proc dev sys /; сделать umount / target / $ i; сделано

  • перезагрузка.

  • Теперь у вас должно появиться меню grub, в котором вы можете выбрать дистрибутив Linux или Windows.

Проницательные читатели заметят, что это в основном идентично процедуре клонирования любой другой системы или восстановления неработающей установки grub.

0
20.09.2018, 19:01
3 ответа

Небольшая модификация вашего подхода может уже работать (непроверено):

awk -F ";" '$3 ~ /23/ {next} 1' file

«содержит» означает «среди прочего». Если вы имеете в виду «равно», используйте ==оператор.

0
28.01.2020, 02:42

Другой вариант: «если $3 отличается от 23, выведите это»

awk -F';' '$3 != 23' file
1
28.01.2020, 02:42

С СЭД

sed '/;23$/d' infile

Если у вас может быть более 3 столбцов

sed '/\([^;]*;\)\{2\}23\(;\|$\)/d' infile

Или с ЭРЭ

sed -E '/([^;]*;){2}23(;|$)/d' infile
0
28.01.2020, 02:42

Теги

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