두 개의 CSV 파일 열을 일치시켜 새 파일을 얻는 방법

두 개의 CSV 파일 열을 일치시켜 새 파일을 얻는 방법

두 개의 CSV 파일이 있습니다.

첫 번째 파일:

"ACCOUNT_CODE","FK_CLIENT_CODE","ENVIRONMENT","HHID"  
"13445319","V8571485","SAT","IT00000000000005676070"  
"10580347","V6559553","SAT","IT00000000000003952833"   
"22124274","V11943127","DTT","IT00000000000008535651"   
"11896497","V7524852","SAT","IT00000000000005652668"  

두 번째 파일:

IT00000000000005676070   
IT00000000000000060265           
IT00000000000008535651   
IT00000000000000060267         

두 파일 모두 수백만 줄이 있습니다. 첫 번째 파일의 값(HHID라는 마지막 열의 값)을 두 번째 파일의 값과 일치시키고 싶습니다. 값이 정렬되지 않고 각 HHID에 대해 두 번째 파일 전체에 걸쳐 검색을 수행하고 싶습니다.

값을 찾을 수 없으면 두 번째 파일에 없는 값을 사용하여 세 번째 파일이 생성됩니다. 새 파일 예:

세 번째 파일:

"ACCOUNT_CODE","FK_CLIENT_CODE","ENVIRONMENT","HHID" 
"10580347","V6559553","SAT","IT00000000000003952833"       
"11896497","V7524852","SAT","IT00000000000005652668"

저 좀 도와 주 시겠어요?

답변1

$ awk 'NR==FNR{a[$1];next} !($8 in a)' file2 FS='"' file1
"ACCOUNT_CODE","FK_CLIENT_CODE","ENVIRONMENT","HHID"
"10580347","V6559553","SAT","IT00000000000003952833"
"11896497","V7524852","SAT","IT00000000000005652668"

관련 정보