조건에 따라 두 파일의 IP 정보를 비교하고 결과를 서로 다른 두 파일로 출력합니다. [중복]

조건에 따라 두 파일의 IP 정보를 비교하고 결과를 서로 다른 두 파일로 출력합니다. [중복]

"knownIP"라는 파일이 있습니다. 이 파일에는 Windows 서버에 대해 알려진 IP 주소 세트가 포함되어 있습니다. 이러한 IP 주소는 이 Windows 서버 집합에 고유합니다.

"scanip"이라는 또 다른 파일이 있습니다. 이 파일에는 취약점 스캐너의 IP 주소가 포함되어 있습니다. 이러한 IP 주소는 다음과 같습니다. Windows 서버 그룹의 IP 주소추가하다다른 운영 체제와 네트워크 장치가 혼합되어 있습니다.

나는 두 가지 일을 하고 싶다:

  1. "knownIP" 파일과 "scanip" 파일을 비교하여 "knownIP" 파일에 존재하지 않는 IP를 출력합니다.
  2. "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

관련 정보