1

有一个 jar 文件,它按字母顺序排列 .txt 文件中的一系列名称。我在文件夹中有很多这些文件。.jar 的正常使用是:

java -jar names.jar -o output/alphabetized/ names/names-05-04-20.txt

您如何在文件夹中的 txt 文件上运行 jar 文件?

编辑:names.jar 将传递给它的文件的内容按字母顺序排列,目标是按字母顺序排列文件夹中文件的内容。

4

2 回答 2

1

使用外壳 for 循环

for F in names/*.txt; do java -jar names.jar -o output/alphabetized/ "${F}"; done

您可以通过添加echobeforejava来显示命令而不是运行它来查看将要执行的操作:

$ for F in names/*.txt; do echo java -jar names.jar -o output/alphabetized/ "${F}"; done
java -jar names.jar -o output/alphabetized/ names/actors.txt
java -jar names.jar -o output/alphabetized/ names/apple-products.txt
java -jar names.jar -o output/alphabetized/ names/fruit.txt
java -jar names.jar -o output/alphabetized/ names/planets.txt
java -jar names.jar -o output/alphabetized/ names/presidents.txt
于 2013-01-22T20:31:48.110 回答
1

通过做:

find . -name *.txt -exec jar -o output/alphabetized {} \;

{} 是找到的文件的名称。

于 2013-01-22T19:26:51.943 回答