두 개의 압축 파일에서 중복 제거

두 개의 압축 파일에서 중복 제거

값이 열별로 정리된 두 개의 압축 파일이 있습니다.

각 파일의 첫 번째 열을 확인하고 첫 번째 파일에서 중복된 값을 제거한 후 두 번째 파일에 보관해야 합니다.

답변1

파일 경로를 스크립트에 입력한 다음 실행해야 합니다.

스크립트는 다음 샘플 파일을 사용하여 테스트되었습니다.

file1.csv:

11,0
12,b
14,z

file2.csv:

12,a
13,b
14,c

out.csv:

11,0

del_dup.sh:

#!/bin/bash

FILE1=./file1.csv
FILE2=./file2.csv
FILE3=./out.csv

IFS=$'\n' 
for line in $( cat $FILE1 ); do
        ID1="$( echo $line | cut -d ',' -f1 )"
        if [ -z "$( cat $FILE2 | grep ^"$ID1" )" ]; then
                echo $line >> $FILE3
        fi
done

관련 정보