在 Ubuntu 终端中使用 java 命令进行批处理

在 Ubuntu 终端中使用 java 命令进行批处理

我需要从运行以下命令此链接

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 命令来处理文件夹中的所有文件吗?提前致谢。

答案1

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-fileecho

相关内容