在Java中聚合来自远程linux服务器的日志文件?

在Java中聚合来自远程linux服务器的日志文件?,java,linux,ssh,Java,Linux,Ssh,我从未从linux机器上读取过文件,也不知道如何继续。我有多个可以通过ssh访问的linux服务器。每台机器都有一个日志文件,其中包含一些数据,比如一些ip地址。现在,我如何编写Java代码来从这些日志文件中查找每个ip地址的计数 我在另一篇文章中读到,我可以使用JSch库ssh到linux服务器并读取文件。但是,如何聚合所有文件?我假设将这些文件复制到本地计算机,然后执行聚合将非常低效?您可以从这个示例开始。命令将是grep“ip address”/path/to/log_file|wc-l

我从未从linux机器上读取过文件,也不知道如何继续。我有多个可以通过ssh访问的linux服务器。每台机器都有一个日志文件,其中包含一些数据,比如一些ip地址。现在,我如何编写Java代码来从这些日志文件中查找每个ip地址的计数

我在另一篇文章中读到,我可以使用JSch库ssh到linux服务器并读取文件。但是,如何聚合所有文件?我假设将这些文件复制到本地计算机,然后执行聚合将非常低效?

您可以从这个示例开始。命令将是
grep“ip address”/path/to/log_file|wc-l

但是,如果日志文件太大,并且grep占用了更多资源,则必须在本地复制它们并对其执行字符串搜索。在这种情况下,您可能需要从或开始