1

.txtファイルの一連の名前をアルファベット順に並べたjarファイルがあります。これらのファイルはフォルダにたくさんあります。.jarの通常の使用法は次のとおりです。

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

フォルダ内のtxtファイルでjarファイルを実行するにはどうすればよいですか?

編集:names.jarは、渡されたファイルの内容をアルファベット順に並べます。目的は、フォルダー内のファイルの内容をアルファベット順に並べることです。

4

2 に答える 2

1

行うことによって:

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

{}は、見つかったファイルの名前です。

于 2013-01-22T19:26:51.943 に答える
1

シェルforループを使用します:

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

コマンドを実行する代わりに、コマンドを表示するecho前に追加することで、これが何をするかを確認できます。java

$ 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 に答える