2014-06-30 75 views
0

我從來沒有從linux機器上讀取文件,也不知道如何繼續。我有多個可通過ssh訪問的linux服務器。每臺機器都有一個有一些數據的日誌文件,比如一些IP地址。現在我該如何編寫Java代碼來查找這些日誌文件中每個IP地址的計數?從Java遠程Linux服務器彙總日誌文件?

我在另一篇文章中讀到我可以使用JSch庫ssh到linux服務器並讀取文件。但是,我如何彙總所有文件?我假設將這些文件複製到本地計算機然後執行聚合會非常低效?

回答

0

您可以使用exec.java示例開始。該命令將是grep "ip address" /path/to/log_file | wc -l

但是,如果日誌文件太大並且grep佔用更多資源,則必須在本地複製它們並對它們執行字符串搜索。在這種情況下,您可能需要以scpfrom.javasftp.java

相關問題