Processamento em lote com comando java no terminal do Ubuntu

0

Eu preciso executar o seguinte comando em este link

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

mas processa apenas o primeiro arquivo no diretório especificado, mesmo se eu alterar example_file.txt para * . Existe alguma maneira eu posso usar esse comando java para processar todos os arquivos na pasta? Agradecemos antecipadamente.

    
por user7065687 27.11.2017 / 15:37

1 resposta

0
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

Isso faz um loop sobre cada arquivo (não oculto) no diretório atual e echo es no comando java com o nome do arquivo como um argumento para a opção -file . Para realmente executar a ação, remova echo .

    
por dessert 28.11.2017 / 01:43