如何用Java实现它?
grep "Exception" /home/admin/logs/common-error.log |sort |uniq -c |sort -nr
我只知道这个命令是什么意思,而不知道如何在Java中实现它...
非常感谢。
答案 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());