공통 첫 번째 필드를 기준으로 정렬된 두 파일 비교

공통 첫 번째 필드를 기준으로 정렬된 두 파일 비교

서로 다른 두 파일의 IP를 비교 /etc/hosts하고 차이점을 나란히 표시해야 합니다.

문서호스트 정렬

10.244.74.152   REF_UP-4
10.244.74.154   REF_UP-5
10.244.74.156   REF_UP-6
10.244.74.153   REF_UP-7
10.244.74.155   REF_UP-8
10.244.74.157   REF_UP-9
10.244.74.159   REF_UP-10
10.244.74.160   REF_UP-11

문서새로운 주문을 호스팅하세요

10.244.74.152   REF_UP-4-new
10.244.74.154   REF_UP-5-new
10.244.74.156   REF_UP-6-new
10.244.74.153   REF_UP-7-new
10.244.74.155   REF_UP-8-new
10.244.74.157   REF_UP-9-new
10.244.74.160   REF_UP-11-new

그리고 내 예상 결과

< 10.244.74.159   REF_UP-10

IP별로 항목을 정렬하고 diff <(cut -f1 hosts_sorted) <(cut -f1 hosts_new_sorted). diff에 첫 번째 열만 사용하도록 지시하는 방법이 있나요? 그러나 비교에는 두 번째 열이 포함되어서는 안 됩니다.

답변1

이 시도,

awk 'FNR==NR{a[$1];next}!($1 in a)' hosts_new_sorted hosts_sorted
10.244.74.159   REF_UP-10

hosts_sortedin의 첫 번째 열이 있는지 확인 hosts_new_sorted하고 사용할 수 없으면 인쇄합니다.

관련 정보