有一个 jar 文件,它按字母顺序排列 .txt 文件中的一系列名称。我在文件夹中有很多这些文件。.jar 的正常使用是:
java -jar names.jar -o output/alphabetized/ names/names-05-04-20.txt
您如何在文件夹中的 txt 文件上运行 jar 文件?
编辑:names.jar 将传递给它的文件的内容按字母顺序排列,目标是按字母顺序排列文件夹中文件的内容。
使用外壳 for 循环:
for F in names/*.txt; do java -jar names.jar -o output/alphabetized/ "${F}"; done
您可以通过添加echo
beforejava
来显示命令而不是运行它来查看将要执行的操作:
$ 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
通过做:
find . -name *.txt -exec jar -o output/alphabetized {} \;
{} 是找到的文件的名称。