有一个jar文件,它将.txt文件中的一系列名称按字母顺序排列。我在文件夹里有很多这样的文件。.jar的正常用法是:
java -jar names.jar -o output/alphabetized/ names/names-05-04-20.txt如何在文件夹中的txt文件上运行jar文件?
编辑: names.jar按字母顺序排列传递给它的文件的内容,目标是按字母顺序排列文件夹中文件的内容。
发布于 2013-01-23 04:31:48
使用shell for loop
for F in names/*.txt; do java -jar names.jar -o output/alphabetized/ "${F}"; done您可以通过在java之前添加echo来显示命令,而不是运行它,从而看到这将会做什么:
$ 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-23 03:26:52
通过执行以下操作:
find . -name *.txt -exec jar -o output/alphabetized {} \;{}是找到的文件的名称。
https://stackoverflow.com/questions/14466414
复制相似问题