$ paste -d '\0' - - - - <file
john,5901,open
lina,2401,open
jody,5401,open
Это переформатирует данные в четыре столбца, помещая каждую строку из входного файла в следующий столбец. Пустая строка между секциями — это четвертый столбец, и она будет помещена последней в каждой выходной строке, но поскольку она пуста, она ничего не будет содержать.
В данных уже есть запятые, поэтому мы используем пустой разделитель сpaste
(с-d '\0'
).
Решение с использованием sed
, не предполагающее разделения данных на группы по три строки:
$ sed -n 'H; /^$/{x;s/\n//g;p;d;}; ${x;s/\n//g;p;}' file
john,5901,open
lina,2401,open
jody,5401,open
Он делает это, добавляя строки в пространство хранения с помощью H
, и когда он сталкивается с пустой строкой или концом файла, он удаляет встроенные символы новой строки в пространстве хранения, добавленном H
, и печатает результат..
Я провел последние пару часов, работая над той же ошибкой, но с одним настроенным диском. Возможно, это поможет.
Попробуйте запустить LIVE USB/CD на машине и смонтировать раздел EPS. Там проверьте файл loader/entries/arch.conf
. Я обнаружил, что у меня была такая настройка, как root=PARTUUID=xxxxxxxx...
. Что мне нужно было сделать, так это изменить его на root=/dev/mapper/<partition label>
. Это сработало, как и ожидалось. Надеюсь, это поможет.