Ho due file CSV, voglio unirmi a loro utilizzando un valore chiave, la colonna della città.unire due file CSV con valore chiave
Un file CSV, d01.csv ha questa forma,
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'altro, d02.csv, ha la struttura seguente,
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
Ho bisogno di un nuovo file CSV, con una colonna di città che appaiono nei file 2 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
ho cercato di farlo con
join -j 2 -t ',' d01.csv d02.csv | awk -F "," '{print $1, $2, $3, $4, $5} > d03.csv
ma non è completo ... come posso ordinare il valore della chiave?
sono quelli che portano i numeri nel reale File? Qual è l'output di quel comando join? Stai davvero cercando di invertire l'ordine delle colonne 'Tmin' e' Tmax' come parte di questo processo? 'D01.csv' non ha davvero una linea di riferimento? I valori di 'Tmax' dovrebbero essere inferiori ai valori di' Tmin' nei file di input? –
@Jotne Non ho apportato questa modifica perché non ero certo che le virgole iniziali nel primo file fossero un errore. L'OP ha usato '-j 2' nel comando' join' dopo tutto. –
OP Se la modifica è errata, correggerla. – Jotne