$ 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
}
Эта программа также позволяет извлекать строки с конкретным числом совпадений определенных элементов.
Упаковщик — это инструмент для автономной установки ISO-образов CD/DVD для создания нескольких типов виртуальных -машин/облачных образов/архивов.
my-template.json
packer verify my-template.json
packer build my-template.json
Многие дистрибутивы, такие как Ubuntu/Fedora, также требуют конфигурации автоматической установки в том же формате, который обычно используется для -сетевой установки. Найдите preseed
и kickstart
.
В вашем случаеvirtualbox-iso
является удобным компоновщиком. Есть много других сборщиков, проверьте эту документацию.
Не могли бы вы настроить Fedora с помощью VB, а затем экспортировать как OVF.
Затем все, что нужно сделать учащимся, — это импортировать OVF в Virtualbox. Я давно не использовал эту версию, но для ускорения работы вы можете использовать Portable Virtualbox
Просто заметка для размышления. Ubuntu ISO может работать в режиме реального времени и постоянно, поэтому студенты просто загружаются непосредственно в ОС, и при завершении работы они не теряют всю свою работу. Есть некоторые ограничения, но в целом это хороший способ протестировать дистрибутив в течение нескольких дней.