Вы могли бы использовать редактор командной строки, такой как sed
sed 'N;N;N;s/\n/\t/g' file > file.tsv
или, более программно, путем добавления обратной косой черты мог бы к каждой из строк, которые вы хотите присоединитесь к оператору адресации GNU sed n skip m и следуйте за ним с классическим однострочным соединением для продолжения строк:
sed '0~4! s/$/\t\\/' file | sed -e :a -e '/\\$/N; s/\\\n//; ta'
См. например Sed One-Liners Explained:
Append строка к следующей, если она заканчивается обратным слэшем «\».sed -e :a -e '/\\$/N; s/\\\n//; ta'
Однако IMHO было бы проще с одной из других стандартных утилит обработки текста, например
paste - - - - < file > file.tsv
(число - будет соответствовать количеству столбцов ) или
pr -aT -s$'\t' -4 file > file.tsv
(вы можете опустить -s$'\t, если вы не против вывода, который будет разделен несколькими вкладками).
Странное поведение повторного импорта, которое вы наблюдаете, почти наверняка связано с тем, что исходный файл имеет окончание строк CRLF в стиле Windows. Если вам нужно работать с файлами из Windows, вы можете катить преобразование в команду различными способами, например
tr -d '\r' < file.csv | paste - - - -
или
sed 'N;N;N;s/\r\n/\t/g' file.csv
Первый будет удалять ВСЕ каретку возвращается, тогда как последний сохранит CR в конце каждой из новых строк (что может быть тем, что вы хотите, если предполагаемый конечный пользователь находится в Windows).
Empathy использует диспетчеров соединений Telepathy для каждого протокола, который он реализует; «Люди поблизости» происходят через телепатию-салют, которая, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует диспетчеров соединений Telepathy для каждого протокола, который он реализует; «Люди поблизости» происходят через телепатию-салют, которая, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует диспетчеров соединений Telepathy для каждого протокола, который он реализует; «Люди поблизости» происходят через телепатию-салют, которая, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует диспетчеров соединений Telepathy для каждого протокола, который он реализует; «Люди поблизости» происходят через телепатию-салют, которая, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует диспетчеров соединений Telepathy для каждого протокола, который он реализует; «Люди поблизости» происходят через телепатию-салют, которая, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует Telepathy менеджеров соединений для каждого протокола, который он реализует; «Люди поблизости» происходит через telepathy-salut , который, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует Telepathy менеджеров соединений для каждого протокола, который он реализует; «Люди поблизости» происходит через telepathy-salut , который, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует Telepathy менеджеров соединений для каждого протокола, который он реализует; «Люди поблизости» происходит через telepathy-salut , который, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует Telepathy менеджеров соединений для каждого протокола, который он реализует; «Люди поблизости» происходит через telepathy-salut , который, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.
Empathy использует Telepathy менеджеров соединений для каждого протокола, который он реализует; «Люди поблизости» происходит через telepathy-salut , который, в свою очередь, в основном использует Link-local XMPP. Pidgin, Adium и iChat должны поддерживать его, среди прочих.