仅添加到文件新行/新数据

仅添加到文件新行/新数据

我需要制作一个包含请求我的网站/url 的 IP 地址的实时文件。此时我 grep apache 访问日志并仅获取 ip,然后排序并删除重复项,然后保存到 ip.txt 文件。一切都很好,直到 apache 进行 logroate,然后 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 make 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

或者如何让这变得更容易?

相关内容