gpt4 book ai didi

java - 在 Java 中使用 ProcessBuilder 运行流水线命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:24 24 4
gpt4 key购买 nike

我正在尝试使用以下命令提取文件中出现频率最高的行的频率:

sort file.txt | uniq -c | sort -r | head -1|  xargs

我正在尝试使用 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");

关于java - 在 Java 中使用 ProcessBuilder 运行流水线命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43429355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com