Я намагаюся перетворити текстовий файл у таблицю, розділену вкладками. Мій текстовий файл приблизно такий:
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
.