Пакетная обработка с помощью команды java в терминале Ubuntu

Мне нужно запустить следующую команду из этой ссылки,

java -Xmx5g -cp stanford-corenlp-3.7.0.jar:stanford-corenlp-models-3.7.0.jar:* edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner,parse,mention,coref -coref.algorithm neural -file example_file.txt

, но она обрабатывает только первый файл в указанном вами каталоге, даже если я изменяю example_file.txt на *. Можно ли использовать эту команду java для обработки всех файлов в папке? Спасибо заранее.

0
задан 27 November 2017 в 18:37

3 ответа

for i in *; do
  echo java -Xmx5g -cp stanford-corenlp-3.7.0.jar:stanford-corenlp-models-3.7.0.jar:* edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner,parse,mention,coref -coref.algorithm neural -file $i
done

Этот цикл пересекает каждый (не скрытый) файл в текущем каталоге, а echo - команду java с именем файла в качестве аргумента опции -file. Чтобы выполнить действие, удалите echo.

0
ответ дан 22 May 2018 в 15:51
  • 1
    Спасибо за помощь. Я пробую это в терминале, но он, кажется, распечатывает все команды, которые мне нужно выполнить, без их выполнения. Я также пытаюсь поместить его в файл bash, но это то же самое. Что я делаю не так? – user7065687 28 November 2017 в 18:55
  • 2
    Спасибо! Теперь он работает. Извините за то, что не смог повыситься :( – user7065687 28 November 2017 в 19:40
for i in *; do echo java -Xmx5g -cp stanford-corenlp-3.7.0.jar:stanford-corenlp-models-3.7.0.jar:* edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner,parse,mention,coref -coref.algorithm neural -file $i done

Этот цикл пересекает каждый (не скрытый) файл в текущем каталоге, а echo - команду java с именем файла в качестве аргумента опции -file. Чтобы выполнить действие, удалите echo.

0
ответ дан 18 July 2018 в 02:29
for i in *; do echo java -Xmx5g -cp stanford-corenlp-3.7.0.jar:stanford-corenlp-models-3.7.0.jar:* edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner,parse,mention,coref -coref.algorithm neural -file $i done

Этот цикл пересекает каждый (не скрытый) файл в текущем каталоге, а echo - команду java с именем файла в качестве аргумента опции -file. Чтобы выполнить действие, удалите echo.

0
ответ дан 24 July 2018 в 17:34

Другие вопросы по тегам:

Похожие вопросы: