gpt4 book ai didi

java - 如何在 UNIX 中保存多个文件的终端输出?

转载 作者:可可西里 更新时间:2023-11-01 11:47:21 26 4
gpt4 key购买 nike

我有一个 java 类文件,我需要在目录中的每个文件上运行它。我目前正在使用以下命令在目录中的每个文件上运行程序

find . -type f -exec java JavaProgram {} \;

然而,我不需要在终端中显示结果,而是需要它将每次调用的结果输出到一个单独的文件中。有没有我可以使用的命令可以在整个目录上递归调用 java 程序并将每次调用的终端输出保存到单独的文件?

有点像运行 java JavaProgram inputfile > outputdir/outputfile 但递归遍历 'inputfile''outputfile' 目录中的每个文件> 具有相同的名称。

最佳答案

怎么样

for i in $(find . -type f)
do
java JavaProgram $i > ${i}.out
done

这将针对每个文件运行程序并将输出写入每个文件相同目录中的 filename.out。这种方法比单行子 shell 方法稍微灵活一些,因为您可以进行任意转换以生成输出文件名,例如使用 basename 删除后缀。

关于java - 如何在 UNIX 中保存多个文件的终端输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459223/

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