首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash对文件夹中的文本文件运行jar文件

Bash对文件夹中的文本文件运行jar文件
EN

Stack Overflow用户
提问于 2013-01-23 03:25:14
回答 2查看 708关注 0票数 1

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

代码语言:javascript
复制
java -jar names.jar -o output/alphabetized/ names/names-05-04-20.txt

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-23 04:31:48

使用shell for loop

代码语言:javascript
复制
for F in names/*.txt; do java -jar names.jar -o output/alphabetized/ "${F}"; done

您可以通过在java之前添加echo来显示命令,而不是运行它,从而看到这将会做什么:

代码语言:javascript
复制
$ 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
票数 1
EN

Stack Overflow用户

发布于 2013-01-23 03:26:52

通过执行以下操作:

代码语言:javascript
复制
find . -name *.txt -exec jar -o output/alphabetized {} \;

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14466414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档