![두 개의 CSV 파일 열을 일치시켜 새 파일을 얻는 방법](https://linux55.com/image/174849/%EB%91%90%20%EA%B0%9C%EC%9D%98%20CSV%20%ED%8C%8C%EC%9D%BC%20%EC%97%B4%EC%9D%84%20%EC%9D%BC%EC%B9%98%EC%8B%9C%EC%BC%9C%20%EC%83%88%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
두 개의 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"