Sto cercando di convertire un file di testo in un foglio di calcolo separato da tabulazioni. Il mio file di testo è simile al seguente:
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
Con le funzioni standard di ricerca e sostituzione in Gedit o LibreOffice, è facile sostituire la fine della riga con una scheda. Ma se cambio solo i ritorni a capo con le schede, otterrò questo:
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
Ma quello che devo fare è farlo apparire così:
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
Quindi, posso scambiare ogni carattere di fine riga con una scheda tranne ogni quarta riga?
Non so se quel tipo di iterazione condizionale possa essere fatta con espressioni regolari all'interno di un programma come Gedit o LibreOffice, quindi forse questo deve essere un qualche tipo di funzione da riga di comando? Non sono nemmeno chiaro su quale sia lo strumento migliore per iniziare.
Aggiornare:
Ho provato i seguenti comandi:
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
Ma quando provo ad aprire il tsv
file risultante in LibreOffice, le colonne non sono del tutto esatte. Non sono sicuro che ciò significhi che non sto eseguendo correttamente i comandi sopra, o se sto facendo qualcosa di sbagliato nella funzione di importazione di LibreOffice:
Solo per riferimento, il risultato desiderato dovrebbe apparire così:
dos2unix
eunix2dos
.