2개 파일의 1개 열을 비교하고 다른 줄을 인쇄합니다.

2개 파일의 1개 열을 비교하고 다른 줄을 인쇄합니다.

file1과 file2가 있습니다.

파일 1:

a james
b mike
d john

파일 2:

a 10 20 30 40
b 11 12 13 14
c 20 30 40 50
d 10 20 30 50

출력 파일에서 열 1의 차이점만 찾아 file2의 해당 줄을 인쇄하고 싶습니다. 이 예에서 C.so file3은 다음과 같습니다.

c 20 30 40 50

올바른 명령은 이라고 생각 comm하지만, 제가 생각할 수 있는 모든 조합이 올바른 결과를 제공하지 않기 때문에 올바른 스위치를 사용하고 있다고 생각하지 않습니다.

답변1

awk를 사용하여 이 작업을 수행할 수 있습니다.

awk 'FNR==NR{a[$1];next};!($1 in a)' file1 file2

답변2

나는 그것을 생각했다!

join –v 1 file2 file1

관련 정보