서로 다른 두 파일의 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
하고 사용할 수 없으면 인쇄합니다.