![조건에 따라 두 파일의 IP 정보를 비교하고 결과를 서로 다른 두 파일로 출력합니다. [중복]](https://linux55.com/image/11051/%EC%A1%B0%EA%B1%B4%EC%97%90%20%EB%94%B0%EB%9D%BC%20%EB%91%90%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20IP%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EB%B9%84%EA%B5%90%ED%95%98%EA%B3%A0%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%EB%91%90%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EC%B6%9C%EB%A0%A5%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
"knownIP"라는 파일이 있습니다. 이 파일에는 Windows 서버에 대해 알려진 IP 주소 세트가 포함되어 있습니다. 이러한 IP 주소는 이 Windows 서버 집합에 고유합니다.
"scanip"이라는 또 다른 파일이 있습니다. 이 파일에는 취약점 스캐너의 IP 주소가 포함되어 있습니다. 이러한 IP 주소는 다음과 같습니다. Windows 서버 그룹의 IP 주소추가하다다른 운영 체제와 네트워크 장치가 혼합되어 있습니다.
나는 두 가지 일을 하고 싶다:
- "knownIP" 파일과 "scanip" 파일을 비교하여 "knownIP" 파일에 존재하지 않는 IP를 출력합니다.
- "knownIP" 파일을 "scanip" 파일과 비교하고 "knownIP" 파일에 있는 IP만 인쇄합니다.
이것은 내 구문입니다.
if diff knownIP scanip > Output;then
echo The two files are the same
else
echo The two files are different
fi
다음은 예제 파일입니다 knownIP
. 이는 IP 주소 목록이 포함된 파일일 뿐입니다.
172.17.29.14
172.17.28.89
답변1
If diff knownip scanip -eq 0
Then
Echo "two files are same"
Else
Echo "two files are different"
comm knownip scanip > file1
Cat Not_exist_knownip=scanip-file1 #1
Cat knownip. #2