【问题标题】:How to run 100 csv File in script file from a folder (One file at once)? [closed]如何从文件夹中的脚本文件中运行 100 个 csv 文件(一次一个文件)? [关闭]
【发布时间】:2018-09-29 21:30:36
【问题描述】:

我必须为一个文件夹中的多个文件运行以下脚本代码,一次一个,每次迭代时我都会更改 CSV 文件名,文件名如 D8.csv、D16.csv 等。

java -Xmx10G -jar dist/wikifier-3.0-jar-with-dependencies.jar -annotateData data/Splited_WikiQA_dev/**D8.csv** data/output_Splited_WikiQA_dev/ false configs/STAND_ALONE_NO_INFERENCE.xml

【问题讨论】:

    标签: linux bash shell csv


    【解决方案1】:

    使用for 循环处理与通配符匹配的所有文件。

    for file in data/Splited_WikiQA_dev/*.csv
    do
        java -Xmx10G -jar dist/wikifier-3.0-jar-with-dependencies.jar -annotateData "$file" data/output_Splited_WikiQA_dev/ false configs/STAND_ALONE_NO_INFERENCE.xml
    done
    

    【讨论】:

    • 有些文件没有保存在输出文件夹中,如何将这些文件名列表保存在单独的文件中?
    • 他们为什么不保存?
    • 他们给出了一些错误;我想单独保留这些文件列表。我是 shell 脚本的新手,我们可以在这里做其他类似的逻辑吗?请建议
    • 如果java 命令根据错误设置其退出状态,您可以使用if [ $? -ne 0 ] 对此进行测试并执行一些操作。如果没有,脚本无法判断是否有错误。
    猜你喜欢
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多