![공통 첫 번째 필드를 기준으로 정렬된 두 파일 비교](https://linux55.com/image/152386/%EA%B3%B5%ED%86%B5%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C%20%EC%A0%95%EB%A0%AC%EB%90%9C%20%EB%91%90%20%ED%8C%8C%EC%9D%BC%20%EB%B9%84%EA%B5%90.png)
서로 다른 두 파일의 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_sorted
in의 첫 번째 열이 있는지 확인 hosts_new_sorted
하고 사용할 수 없으면 인쇄합니다.