![](/img/trans.png)
[英]Copy a file to a Windows remote machine from Linux using java.nio.file.Files.copy()
[英]Aggregating log files from remote linux servers in Java?
我從沒有從Linux機器上讀取文件,也不知道如何進行。 我有多個可通過ssh訪問的linux服務器。 每台機器都有一個日志文件,其中包含一些數據,例如一些IP地址。 現在如何編寫Java代碼以從這些日志文件中查找每個IP地址的計數?
我在另一篇文章中讀到,我可以使用JSch庫將ssh切換到linux服務器並讀取文件。 但是,我該如何聚合所有文件? 我假設將這些文件復制到本地計算機中,然后執行聚合會非常低效嗎?
您可以使用exec.java示例開始。 該命令將是grep "ip address" /path/to/log_file | wc -l
grep "ip address" /path/to/log_file | wc -l
但是,如果日志文件太大並且grep正在占用更多資源,則您將不得不在本地復制它們並對它們執行字符串搜索。 在這種情況下,您可能要從scpfrom.java或sftp.java開始
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.