Я пытаюсь преобразовать текстовый файл в таблицу, разделенную табуляцией. Мой текстовый файл выглядит примерно так:
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
Стандартные функции поиска и замены в Gedit или LibreOffice позволяют легко заменить конец строки вкладкой. Но если я просто поменяю возврат каретки на вкладки, я получу это:
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
Но мне нужно сделать так, чтобы это выглядело так:
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
Итак, можно ли поменять местами все символы конца строки для табуляции, кроме каждой четвертой строки?
Я не знаю, можно ли выполнить такую условную итерацию с помощью регулярных выражений внутри такой программы, как Gedit или LibreOffice, поэтому, возможно, это должна быть какая-то функция командной строки? Я даже не знаю, с чего лучше начать.
Обновить:
Я попробовал следующие команды:
sed 'N;N;N;s/\n/\t/g' file > file.tsv
paste - - - - < file > file.tsv
pr -aT -s$'\t' -4 file > file.tsv
xargs -d '\n' -n4 < inputfile.txt
Но когда я пытаюсь открыть полученный tsv
файл в LibreOffice, столбцы не совсем правильные. Я не уверен, означает ли это, что я не выполняю вышеуказанные команды правильно, или я делаю что-то неправильно в функции импорта LibreOffice:
Просто для справки, желаемый результат должен выглядеть так:
dos2unix
иunix2dos
.