Question

J'ai quelques fichiers contenant une valeur dans chaque ligne.

MODIFIER :

J'ai trouvé la réponse à cette question alors que j'étais en train d'écrire le message et je n'ai pas réalisé que je l'avais posté par erreur dans son état incomplet.

J'essayais de faire :

paste -d ',' file1 file2 file 3 file 4 > file5.csv

et obtenait un résultat étrange.J'ai réalisé plus tard que cela se produisait parce que certains fichiers avaient à la fois un retour chariot et un caractère de nouvelle ligne à la fin de la ligne, tandis que d'autres n'avaient que le caractère de nouvelle ligne.Je dois toujours me rappeler de faire attention à ces choses-là.­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Était-ce utile?

La solution

fichier 1 :

1
2
3

fichier2 :

2
4
6
paste --delimiters=\; file1 file2

Donne :

1;2
3;4
5;6

Autres conseils

J'ai l'impression que vous n'avez pas encore fini de taper votre question, mais je vais quand même essayer.;)

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"

Ou,

~$ paste --delimiter , file{1,2,3}
1,a,A
2,b,B
3,c,C

vous devrez probablement clarifier ou réétiqueter votre question, mais dans l'état actuel des choses, la réponse est ci-dessous.

joindre deux fichiers sous Linux

cat filetwo >> fileone

N'oubliez pas non plus le toujours polyvalent LogParser si vous êtes sous Windows.

Il peut exécuter des requêtes de type SQL sur des fichiers texte plats pour effectuer toutes sortes d'opérations de fusion.

Les réponses précédentes utilisant logparser ou les outils de ligne de commande devraient fonctionner.Si vous souhaitez effectuer des opérations plus compliquées sur les enregistrements, comme le filtrage ou les jointures, vous pouvez envisager d'utiliser un outil ETL (Pentaho, Mapforce et Talend viennent à l'esprit).Ces outils vous offrent généralement une palette graphique pour définir les relations entre les sources de données et les opérations que vous souhaitez effectuer sur les lignes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top