2

IPのリストを生成し、それらを「ip-$date.txt」の名前に入れるスクリプトを作成しました。たとえば、ip-20130619.txt です。明日は ip-20130620.txt になります

ここで、最新の ip-$date ファイルと古いファイルを比較する別のスクリプトを作成する必要があり、次の 2 つのことを行います。1. 古い日付ファイルにない IP のリストを生成する必要があります。古い日付ファイルにはあるが、新しい日付ファイルにはもうない IP の場合、別のリストを生成する必要があります。

私は Diff コマンドを使用しようとしてきましたが、どういうわけか上記の 2 つのシナリオで区別できないと思います。マージを返すだけで、どれがどれかわかりません。

あなたの専門家は私にいくつかの指針を与えることができますか?

どうもありがとう!

4

1 に答える 1

3

私はこれを提案します:

comm <(sort oldfile) <(sort newfile)

(または、ファイルが既にソートされている場合は、単にcomm oldfile newfile)。これによりoldfile、1 列目のみnewfile、2 列目のみ、3 列目は両方に共通の行が表示されます。3 番目の列は気にしていないように見えるので、それを に変更してcomm -3 ....その列を省略することができます。列ごとに出力を解析したくない場合はcomm -23 ....、最初の列のみcomm -13 ....を取得し、2 番目の列のみを取得することができますが、明らかに 2 つの呼び出しが必要です...

于 2013-06-19T15:12:10.797 に答える