![条件に応じて2つのファイルのIP情報を比較し、結果を2つの異なるファイルに出力します。 [重複]](https://linux33.com/image/11051/%E6%9D%A1%E4%BB%B6%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A62%E3%81%A4%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AEIP%E6%83%85%E5%A0%B1%E3%82%92%E6%AF%94%E8%BC%83%E3%81%97%E3%80%81%E7%B5%90%E6%9E%9C%E3%82%922%E3%81%A4%E3%81%AE%E7%95%B0%E3%81%AA%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%87%BA%E5%8A%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%5B%E9%87%8D%E8%A4%87%5D.png)
「knownIP」というファイルがあります。このファイルには、Windows サーバーの既知の IP アドレスのセットが含まれています。これらのIPアドレスは、この一連のWindowsサーバーに固有です。
"scanip"という別のファイルがあります。このファイルには脆弱性スキャナのIPアドレスが含まれています。これらのIPアドレスは次のとおりです。 WindowsサーバーグループのIPアドレス追加する他のオペレーティングシステムとネットワークデバイスが混在しています。
私は2つのことをしたい:
- 「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