Criando o arquivo csv

0

Eu tenho dois arquivos de texto diferentes.txt (textfile1.txt e textfile2.txt) com conjuntos de dados diferentes. É possível compilar dois arquivos .txt separados como um único arquivo CSV?

UPDATE

textfile1.txt tem valores escritos neste formato:

 20
 31
 18
 -11
 12
 19

textfile2.txt tem valores escritos neste formato:

100.000 200.000 300.000
101.000 201.000 301.000
102.000 202.000 302.000
103.000 203.000 303.000
104.000 204.000 304.000
105.000 205.000 305.000

Desejo que minha saída esteja no seguinte formato:

 20,100.000,200.000,300.000
 31,101.000,201.000,-301.000
 18,-102.000,202.000,302.000
-11,103.000,203.000,303.000
 12,104.000,204.000,304.000
 19,105.000,-205.000,305.000
    
por JolyDroneSP 08.01.2016 / 19:35

2 respostas

3

Se tudo o que você quer fazer é combinar os dois arquivos, então cat textfile1.txt textfile2.txt > combined.txt fará isso.

    
por 08.01.2016 / 19:42
3

paste unirá arquivos lado a lado

paste -d, file1 file2

se os arquivos contiverem vírgulas ou citações, mas não forem dados CSV, eles precisarão ser todos citados primeiro.

paste -d, \
 $<( sed 's/"/""/g;s/^/"/;s/$/"' < file1 ) \
 $<( sed 's/"/""/g;s/^/"/;s/$/"' < file1 )

ou apenas as linhas que contêm os caracteres especiais

paste -d, \
 $<( sed '/[",]/ { s/"/""/g;s/^/"/;s/$/"; }' < file1 ) \
 $<( sed '/[",]/ { s/"/""/g;s/^/"/;s/$/"; }' < file2 )
    
por 10.01.2016 / 09:43