Estoy tratando de convertir un archivo de texto en una hoja de cálculo separada por pestañas. Mi archivo de texto es algo como esto:
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
Con las funciones estándar de búsqueda y reemplazo en Gedit o LibreOffice, es fácil reemplazar el final de línea con una pestaña. Pero si solo cambio los retornos de carro por pestañas, obtendré esto:
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
Pero lo que tengo que hacer es que se vea así:
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
Entonces, ¿puedo cambiar cada carácter de final de línea por una pestaña, excepto por cada cuarta línea?
No sé si ese tipo de iteración condicional se puede hacer con expresiones regulares dentro de un programa como Gedit o LibreOffice, ¿entonces tal vez esto deba ser algún tipo de función de línea de comando? Ni siquiera tengo claro cuál es la mejor herramienta para comenzar.
Actualizar:
Intenté los siguientes 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
Pero cuando trato de abrir el tsv
archivo resultante en LibreOffice, las columnas no están del todo bien. No estoy seguro de si esto significa que no estoy ejecutando los comandos anteriores correctamente, o si estoy haciendo algo mal en la función de importación de LibreOffice:
Solo como referencia, el resultado deseado debería verse así:
dos2unix
yunix2dos
.