J'ai deux fichiers CSV, je veux les joindre en utilisant une valeur de clé, la colonne de la ville.joindre deux fichiers CSV avec la valeur de clé
Un fichier csv, d01.csv a cette forme,
Barcelona, 19.5, 29.5
Tarragona, 20.4, 31.5
Girona, 17.2, 32.5
Lleida, 16.5, 33.5
Vic, 17.5, 31.4
L'autre, d02.csv, a la structure suivante,
City, Data, TMax, TMin
Barcelona, 20140916, 19.9, 28.5
Tarragona, 20140916, 21.4, 30.5
Lleida, 20140916, 17.5, 32.5
Tortosa, 20140916, 20.5, 30.4
je besoin d'un nouveau fichier csv, avec une colonne de villes qui apparaissent dans les 2 fichiers csv.
City, Tmin, Tmax, Date, Tmin1, Tmax1
Barcelona, 19.5, 29.5, 20140916, 19.9, 28.5
Tarragona, 20.4, 31.5, 20140916, 21.4, 30.5
Girona, 17.2, 32.5, 20140916, 17.5, 32.5
Lleida, 16.5, 33.5, 20140916, 20.5, 30.4
J'ai essayé de le faire avec
join -j 2 -t ',' d01.csv d02.csv | awk -F "," '{print $1, $2, $3, $4, $5} > d03.csv
mais il est pas terminée ... Comment puis-je commander la valeur de clé?
ces chiffres sont de premier plan dans le réel des dossiers? Quelle est la sortie de cette commande de jointure? Essayez-vous vraiment d'inverser l'ordre des colonnes 'Tmin' et' Tmax' dans le cadre de ce processus? Est-ce que 'd01.csv' n'a vraiment pas de ligne de tête? Les valeurs 'Tmax' sont-elles censées être inférieures aux valeurs' Tmin' dans les fichiers d'entrée? –
@Jotne Je n'ai pas fait cette édition parce que je n'étais pas certain que ces virgules dans le premier fichier étaient une erreur. L'OP utilisait '-j 2' dans la commande' join' après tout. –
OP Si la modification est incorrecte, corrigez-la. – Jotne