두 개의 CSV 파일이 있습니다. 키 값인 도시 열을 사용하여 두 개의 CSV 파일을 결합하고 싶습니다.키 값으로 두 개의 CSV 파일을 결합하십시오.
한 csv 파일은 d01.csv는
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
내가 함께, 새로운 CSV 파일이 필요,이 양식,
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
다른 하나, d02.csv을 가지고 다음 구조를 가지고 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
나는하려고 노력하는
join -j 2 -t ',' d01.csv d02.csv | awk -F "," '{print $1, $2, $3, $4, $5} > d03.csv
로하지만 키 값을 주문할 수있는 방법이 ... 완료되지 않는 이유는 무엇입니까?
있는 그 선두 번호 파일? 해당 조인 명령의 출력은 무엇입니까? 이 프로세스의 일부로'Tmin'과'Tmax' 컬럼 순서를 반전 시키려고하십니까? 'd01.csv'에는 정말로 제목 행이 없습니까? 'Tmax' 값은 입력 파일의 'Tmin' 값보다 작습니까? –
@Jotne 첫 번째 파일의 쉼표가 실수라는 것을 확신하지 못했기 때문에 나는 편집하지 않았습니다. OP는 결국'join' 명령에서'-j 2 '를 사용했습니다. –
OP 편집이 잘못 되었다면 수정하십시오. – Jotne