perl -lane 'print join(",", @F[0,9..11], q//), @F[12..$#F]'
@F
содержит поля в строке. @F[...]
относится к slice
элементам массива @F. Таким образом, @F[0,9..11]
— это срез, состоящий из 1-го, 10-го и 12-го элементов @F, которые затемjoin
-объединяются вместе с помощью comma
, а фиктивный пустой элемент q//
добавляется к срезу для создания требуемого ,
для грядущего slice
. Другойslice
@F[12..$#F]
собирает с 13-го по последний элемент массива @F
через $#F
, который содержит idx последнего элемента. (Обратите внимание, что индексация массива равна нулю -, начиная сPerl
). print
теперь объединены вместе с OFS
=$,
(по умолчанию равным null ). Я знаю, что это не тот ответ, который вам нужен, но если вы хотите заняться виртуализацией в Linux, я настоятельно рекомендую попробовать Proxmox.
Вы не можете запускать Ubuntu в качестве хост-ОС, по крайней мере, это не рекомендуется, но вместо этого вы получаете Debian в качестве хост-ОС, и это то, на чем основана Ubuntu, так что это не слишком чуждо.
У Proxmox отличный веб-интерфейс и отличное сообщество, поэтому это хорошее место для начала и обучения.
https://pve.proxmox.com/wiki/Installationдля получения дополнительной информации.