我尝试使用下面的命令解压在一个文件中最频繁的线的频率流水线使用的ProcessBuilder命令ProcessBuilder类。这里是我如何传递给它的构造:运行在Java中
ProcessBuilder builder=new ProcessBuilder("/bin/sh", "-c","sort",fileName,"| uniq -c | sort -r | head -1 | xargs");
当我运行程序时,它只是停止执行超过这条线。没有错误,但程序只停在这条线上。我可能做错了什么?
谢谢!
===========解决方案如下:
尝试直接包括文件名到命令:
ProcessBuilder builder=new ProcessBuilder("/bin/sh", "-c","sort " + fileName + " | uniq -c | sort -r | head -1 | xargs");