まず、web と stackoverflow で約 3 日間検索しましたが、探しているものが見つかりませんでした。
私は毎週のセキュリティ監査を行っており、IP と開いているポートを含む .csv ファイルを取得しています。それらは次のようになります。
20160929.csv
10.4.0.23;22
10.12.7.8;23
10.18.3.192;23
20161006.csv
10.4.0.23;22
10.18.3.192;23
10.24.0.2;22
10.75.1.0;23
違いは、 10.12.7.8 :23が閉じられたことです。 10.24.0.2:22と10.75.1.0:23が開かれました。
私を出力するスクリプトが欲しい:
[-] 10.12.7.8:23
[+] 10.24.0.2:22
[+] 10.75.1.0:23
このようなスクリプトを作成するにはどうすればよいですか? 私は自分のdifflibを試しましたが、それは私が必要としているものではありません. 後でそれをファイルに書き込むか、その出力を既にスクリプトを持っているメールとして送信できるようにする必要があります。
うちの会社はWindows環境で他のOSが使えないので、Unixは使えません。diff
そのため、他の優れたツールを使用することはできません。
これは私の最初の試みです:
old = set((line.strip() for line in open('1.txt', 'r+')))
new = open('2.txt', 'r+')
diff = open('diff.txt', 'w')
for line in new:
if line.strip() not in old:
diff.write(line)
new.close()
diff.close()
これは私の2回目の試みです
old = set((line.strip() for line in open('1.txt', 'r+')))
new = open('2.txt', 'r+')
diff = open('diff.txt', 'w')
for line in new:
if line.strip() not in old:
diff.write(line)
new.close()
diff.close()