Было бы проще использовать systemctl enable media-data.mount
, чтобы включить его при перезагрузке.
Вы имеете в виду что-то вроде этого:
awk '{a = ""; for (i = 13 ; i <= NF ; i++) a = a $i;
print $1 "," $10 "," $11 "," $12 "," a}'
Ввод
a b c d e f g h i j k l m n o p q r s t u v w x y z
дает:
a,j,k,l,mnopqrstuvwxyz
То есть поля, начиная с 13, конкатенируются вместе, а затем выводятся после 1, 10, 11 и 12.
Один из способов:
awk -v OFS=, '{print $1, $10, $11, $12, ($13 $14 $15 $16 $17 $18 $19) }'
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 ).