如何在Java中实现以下linux命令

时间:2018-04-17 05:31:28

标签: java linux unix

如何用Java实现它?

grep "Exception" /home/admin/logs/common-error.log |sort |uniq -c |sort -nr

我只知道这个命令是什么意思,而不知道如何在Java中实现它...

非常感谢。

2 个答案:

答案 0 :(得分:0)

这是样本,

Process p = Runtime.getRuntime().exec("your command");                                                                                                                                                     

BufferedReader stdInput = new BufferedReader(new 
InputStreamReader(p.getInputStream()));
while ((s = stdInput.readLine()) != null) {
    System.out.println(s);
}

详情可在here找到。

答案 1 :(得分:0)

您可以将其作为Java中的进程运行,如下所示,但请记住,这只适用于Linux或Mac环境。

Process p = Runtime.getRuntime().exec("grep \"Exception\" /home/admin/logs/common-error.log |sort |uniq -c |sort -nr
");
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
StringBuilder output = new StringBuilder();
while ((line = reader.readLine()) != null) {
 output.append(line + "\n");
}
System.out.println(output.toString());