Estou tentando converter um arquivo de texto em uma planilha separada por tabulação. Meu arquivo de texto é algo como isto:
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
Com as funções de pesquisa e substituição padrão no Gedit ou no LibreOffice, é fácil substituir o final da linha por uma guia. Mas se eu apenas trocar retornos de carro por abas, vou receber o seguinte:
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
Mas o que eu preciso fazer é que fique assim:
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
Então, posso trocar todos os caracteres de fim de linha por uma guia, exceto a cada quarta linha?
Não sei se esse tipo de iteração condicional pode ser feita com expressões regulares dentro de um programa como o Gedit ou o LibreOffice, então talvez isso precise ser algum tipo de função de linha de comando? Nem sei ao certo qual é a melhor ferramenta para começar.
Atualizar:
Eu tentei os seguintes comandos:
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
Mas quando tento abrir o tsv
arquivo resultante no LibreOffice, as colunas não estão certas. Não tenho certeza se isso significa que não estou executando os comandos acima corretamente ou se estou fazendo algo errado na função de importação do LibreOffice:
Apenas para referência, o resultado desejado deve ser assim:
dos2unix
eunix2dos
.