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

$ grep 100 <file | grep 200 >newfile
$ cat newfile
100 150 180 200 300 400
100 200 250 350 380 400
100 120 140 160 180 200

Первый grepизвлекает все строки из исходного файла, содержащие строку 100. Второй grepизвлекает все строки из этого результата , который содержит строку 200.

Обратите внимание, что при этом будут также извлечены строки, содержащие такие строки, как 1100и 1200, поскольку они содержат нужные строки в качестве подстрок. Чтобы избежать этого, используйте grepс его -wопцией (, если она доступна ).


Чтобы проверить только определенный столбец, используйте короткую awkпрограмму:

$ awk -v col=1 '{ delete c; for (i=col; i<=NF; ++i) ++c[$i]; if (c[100] > 0 && c[200] > 0) print }' <file >newfile
$ cat newfile
100 150 180 200 300 400
100 200 250 350 380 400
100 120 140 160 180 200

Эта awkпрограмма берет значение переменной colиз командной строки (здесь значение равно 1 ). Затем он проходит через каждую строку ввода, начиная со столбца colи далее, подсчитывая, сколько раз встречается каждое значение. Если значения 100и 200встречаются более нуля раз, печатается строка.

Программа с более красивым оформлением:

{
    delete c

    for (i=col; i<=NF; ++i)
        ++c[$i]

    if (c[100] > 0 && c[200] > 0)
        print
}

Эта программа также позволяет извлекать строки с конкретным числом совпадений определенных элементов.

1
24.03.2020, 20:47
2 ответа

ХашиКорп / Пакер

Упаковщик — это инструмент для автономной установки ISO-образов CD/DVD для создания нескольких типов виртуальных -машин/облачных образов/архивов.

  1. Создайте свой шаблон сборки (Формат JSON ), примерmy-template.json
  2. packer verify my-template.json
  3. packer build my-template.json

Многие дистрибутивы, такие как Ubuntu/Fedora, также требуют конфигурации автоматической установки в том же формате, который обычно используется для -сетевой установки. Найдите preseedи kickstart.

В вашем случаеvirtualbox-isoявляется удобным компоновщиком. Есть много других сборщиков, проверьте эту документацию.

1
28.04.2021, 23:19

Не могли бы вы настроить Fedora с помощью VB, а затем экспортировать как OVF.

  1. Сменить фон на школьные обои
  2. Установить избранные приложения
  3. Включить репозитории, обновить дистрибутив
  4. Создать сценарий добавления нового пользователя при входе в систему

Затем все, что нужно сделать учащимся, — это импортировать OVF в Virtualbox. Я давно не использовал эту версию, но для ускорения работы вы можете использовать Portable Virtualbox

https://www.vbox.me/

Просто заметка для размышления. Ubuntu ISO может работать в режиме реального времени и постоянно, поэтому студенты просто загружаются непосредственно в ОС, и при завершении работы они не теряют всю свою работу. Есть некоторые ограничения, но в целом это хороший способ протестировать дистрибутив в течение нескольких дней.

1
28.04.2021, 23:19

Теги

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