Tente isto:
paste -d, 1.csv 2.csv 3.csv > result.csv
O sinalizador -d
define o delimitador para que você não precise tentar eliminar as guias com tr
.
Eu tenho três arquivos CSV que têm a mesma contagem de linhas.
1.csv
1,2,3
4,5,6
7,8,9
2.csv
4
5
6
3.csv
8
9
10
Depois de combinar, quero o resultado como
result.csv
1,2,3,4,8
4,5,6,5,9
7,8,9,6,10
Então eu tentei com
paste 1.csv 2.csv | tr "\t" "," > intermediate.csv
paste intermediate.csv 3.csv | tr "\t" "," > result.csv
Mas eu tenho resultado como
result.csv
1,2,3, 4,8
4,5,6, 5,9
7,8,9, 6,10
Tente isto:
paste -d, 1.csv 2.csv 3.csv > result.csv
O sinalizador -d
define o delimitador para que você não precise tentar eliminar as guias com tr
.
Tags awk sed linux csv-simple