Это можно легко сделать с помощью awk
:
awk -F\; '{print $1 ";" $2 ";" $(NF-1) ";" $NF}'
Это разбивает вход с помощью ;
(-F\;
) и печатает первое ($1
), второе ($2
), второе и последнее поля ($(NF-1)
и $NF
; NF
содержит количество полей).
Следующий вариант повторно использует указанный разделитель полей в выводе:
awk -F\; '{print $1 FS $2 FS $(NF-1) FS $NF}'
Janis предложил улучшенную версию, используя OFS
тоже:
awk 'BEGIN{FS=OFS=";"} {print $1,$2,$(NF-1),$NF}'
или, если вы хотите оставить разделитель в качестве другого параметра:
awk -F\; 'BEGIN{OFS=FS} {print $1,$2,$(NF-1),$NF}'
Полное раскрытие: Я сделал очень тупую вещь в попытке решить эту проблему, и я сделал это нарочно.
не Делают , делают тупую вещь, которую я сделал. Который был начальная загрузка в рабочую продуктивную среду, размонтирование /
, и затем #dd если =/path/to/iso.img =/path/to/former/root
.
, Что это делает? Уничтожает ваш MBR (делает ваш компьютер незагрузочным).
, К счастью, у меня есть отдельный раздел для / домой
, и я сделал тупую вещь на персональном компьютере, таким образом, я не освобождал файлов, к которым я особенно привязан (прощайте, /var/log
и друзья!), но теперь я добираюсь для наслаждения сомнительным удовольствием попытки реконфигурировать мою всю ОС.
то, Как мне удалось на самом деле решить проблему первоначально изложенный в этом сообщении, было путем взятия , требовал ISO и работая изогибрид
команда на изображении, затем луг dd
это к Карте памяти... и вуаля! Загрузочный, совершенство Slacky.