재고 목록과 또 다른 관리 목록이 있습니다. 두 파일 사이에서 유사한 IP를 찾아 다른 파일로 출력하려고 합니다.
diff를 사용해 보았지만 출력이 의미가 없습니다.
diff -buy list1 list2
그런 다음 목록 1의 IP를 사용하여 egrep을 사용해 보았지만 잘못된 구문을 사용한 것 같습니다.
egrep -o `192.168.*|192.1.69` list2
올바르게 사용하는 방법을 잘 모르겠습니다.
예를 들면 다음과 같습니다. 목록 1에는 다음이 포함될 수 있습니다.
192.168.1.1
192.168.1.2
192.168.1.3
192.168.2.1
list2에서 이 IP를 찾으려고 합니다.
답변1
다음 형식 bash
또는 유사한 쉘 의 프로세스 대체 솔루션을 사용하십시오 <(...)
.
comm -1 -2 <(sort list1) <(sort list2)
중복된 항목이 있는 경우 정렬 호출에 list2
이 옵션을 추가하세요 .-u