두 파일에서 데이터 추출

두 파일에서 데이터 추출

아래와 같이 두 개의 파일이 있습니다

출력1.csv

201319107648361,12:27:04,12:27:14,0:0:10 secs
201319109089878,12:27:04,12:27:15,0:0:11 secs
201319108968961,12:27:15,12:27:54,0:0:9 secs
201319108686853,12:27:34,12:27:43,0:0:9 secs
.
.
.
n

출력2.csv

201319107648361,200
201319109089878,129
201319108968961,719
201319108686853,412
.
.
.
n

이 두 파일을 하나의 파일로 병합해야 하는데 두 파일의 첫 번째 필드가 동일해야 한다는 조건이 있습니다.

예를 들어,

Output1.csv의 첫 번째 값 또는 필드인 경우 -201319107648361Output2.csv의 첫 번째 필드와 같으면 파일의 나머지 필드를 다른 파일로 인쇄해야 합니다.

필수 출력 파일에는 다음이 포함되어야 합니다.

201319107648361,12:27:04,12:27:14,0:0:10 secs,200
201319109089878,12:27:04,12:27:15,0:0:11 secs,129
201319108968961,12:27:15,12:27:54,0:0:9 secs,719
201319108686853,12:27:34,12:27:43,0:0:9 secs,412
.
.
.
n

답변1

당신에게 필요한 것은join

join -t\, <(sort Output1.csv) <(sort Output2.csv)
-or-
join -t "," <(sort Output1.csv) <(sort Output2.csv)

또는awk

awk -F, 'FNR==NR{a[$1]=$2;next}{ print $0 "," a[$1]}' Output2.csv Output1.csv

관련 정보