Combinando valores de diferentes archivos en un archivo CSV
Pregunta
Tengo un par de archivos que contienen un valor en cada línea.
EDITAR:
Descubrí la respuesta a esta pregunta mientras escribía el mensaje y no me di cuenta de que lo había publicado por error en su estado incompleto.
Estaba tratando de hacer:
paste -d ',' file1 file2 file 3 file 4 > file5.csv
y estaba obteniendo una salida extraña. Más tarde me di cuenta de que eso estaba sucediendo porque algunos archivos tenían tanto un retorno de carro como un carácter de nueva línea al final de la línea, mientras que otros solo tenían el carácter de nueva línea. Tengo que recordar siempre prestar atención a esas cosas. & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173;
Solución
archivo 1:
1 2 3
file2:
2 4 6
paste --delimiters=\; file1 file2
Rendirá:
1;2 3;4 5;6
Otros consejos
Tengo la sensación de que aún no has terminado de escribir tu pregunta, pero aún así lo intentaré. ;)
file1: file2: file3:
1 a A
2 b B
3 c C
~$ paste file{1,2,3} |sed 's/^\|$/"/g; s/\t/","/g'
"1","a","A"
"2","b","B"
"3","c","C"
O,
~$ paste --delimiter , file{1,2,3}
1,a,A
2,b,B
3,c,C
Probablemente necesite aclarar o volver a etiquetar su pregunta, pero tal como está, la respuesta es la siguiente.
unir dos archivos bajo Linux
cat filetwo >> fileone
Tampoco se olvide de la siempre versátil LogParser si está en Windows.
Puede ejecutar consultas similares a SQL en archivos de texto sin formato para realizar todo tipo de operaciones de fusión.
Las respuestas anteriores utilizando logparser o las herramientas de la línea de comandos deberían funcionar. Si desea realizar algunas operaciones más complicadas en los registros, como el filtrado o las uniones, podría considerar el uso de una herramienta ETL (Pentaho, Mapforce y Talend vienen a la mente). Estas herramientas generalmente le brindan una paleta gráfica para definir las relaciones entre las fuentes de datos y cualquier operación que desee realizar en las filas.