ファイルに新しい行/新しいデータのみを追加する

ファイルに新しい行/新しいデータのみを追加する

私のウェブサイト/ URLを要求するIPアドレスを含むライブファイルを作成する必要があります。この時点で、私はApacheアクセスログをgrepし、ipのみをインポートし、重複エントリをソートして削除し、それをip.txtファイルに保存します。 Apacheがログに記録されるまで、すべてが問題ありません。これにより、ip.txtのすべての古いIPが消え、0から始まります(Apacheログが新しいデータを収集するまで)。

私の質問は、古いデータに触れることなくファイルに新しいデータだけを追加するにはどうすればよいですか?

ip.txtファイルの上部で述べたように情報を収集し、新しいデータのみをip_all.txt?に追加します。

ip.txtにあるように

1.1.1.1
2.2.2.2

そしてip_all.txtに

1.1.1.1
2.2.2.2

その後、Apacheはlogrotateを実行するため、アクセスファイルは空です。

IP.txt

empty

ip_all.txtにはまだ含まれています。

1.1.1.1
2.2.2.2

そして数分後にip.txt

5.5.5.5
6.6.6.6

その後、ip_all.txt

1.1.1.1
2.2.2.2
5.5.5.5
6.6.6.6

それともこれをより簡単にする方法は何ですか?

ベストアンサー1

おすすめ記事