Cómo combinar files CSV

Tengo files CSV que están en forma de:

1.csv 1,2,3,4,5,6,7,8 2.csv 2,4,5,7,8,8,9,5 3.csv 2,3,4,5,6,7,8,9 

…..

hasta 18.csv .

Quiero que el resultado en result.csv sea:

 1,2,3,4,5,6,7,8,2,4,5,7,8,8,9,5,2,3,4,5,6,7,8,9 

Intenté el cat pero se agrega el uno al otro después de solamente. También quiero transponer el CSV de modo que 1.csv se convierta en:

 1 2 3 4 5 6 7 8 

Obtuve el file result.csv con:

 for i in {1..18}; do paste $i.csv; done | paste -s > result.csv 

O con gato:

 for i in {1..18}; do cat $i.csv; done | paste -s > result.csv 

(Coloque todo junto con paste / cat y luego formatee la salida con -s para tenerlo en una línea).

Evitando el bucle:

 cat {1..18}.csv | paste -s > result.csv 

Para transponer 1.csv:

 sed 's/,/\n/g' 1.csv 

(Simplemente convierta las comas por retorno de carro)

Parte1:

 paste -d, {1..18}.csv 

para la transposition genérica use datamash:

 cat {1..3}.csv | datamash -t, transpose 1,2,2 2,4,3 3,5,4 4,7,5 5,8,6 6,8,7 7,9,8 8,5,9