如何在bash中使用CSV从目录中删除文件

艾奥唐纳德

我的目录中有600,000多个图像。文件名看起来像这样:

1000000-0.jpeg
1000000-1.jpeg
1000000-2.jpeg
1000001-0.jpeg
1000002-0.jpeg
1000003-0.jpeg

第一个数字是唯一的ID,第二个数字是索引。

{unique-id}-{index}.jpeg

如何unique-id从.CSV文件中加载,并删除与.CSV文件中的唯一ID相匹配的每个文件?

CSV文件如下所示:

1000000
1000001
1000002

...或者我可以像这样(如果需要)将其用分号分隔:

1000000;1000001;1000002
疾病

您可以将IFS变量设置为;并遍历读取到数组中的值:

#! /bin/bash
while IFS=';' read -a ids ; do
    for id in "${ids[@]}" ; do
        rm $id-*.jpg
    done
done < file.csv

首先尝试运行脚本echo rm ...以验证其是否符合您的要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Openshift中使用oc cli删除文件/目录

如何在Android中使用root用户在/ data / data目录中创建/删除文件?

如何在oozie中使用fs动作删除目录中的第一个文件

如何使用 bash 脚本从 zip 文件中删除目录?

如何在scala中使用rdd删除csv文件的元素?

如何在不删除bash目录的情况下删除目录中的所有文件和子目录?

如何使用Bash删除csv文件中的相同列

如何在python中使用pandas从csv文件中读取?

使用python中的csv文件从目录中删除文件

如何在Python中使用.git文件夹删除目录

如何在Python中删除CSV文件

如何在csv文件中删除字符','

如何在Windows中使用Python删除只读的attrib目录?

如何在Bash中解析CSV文件?

如何在bash中迭代CSV文件?

如何使用bash删除目录中的所有文件夹?

如何在 csv 文件中使用 Python 删除一行

如何删除bash中的/ home /目录文件夹?

如何在bash中使用wget方法Delete删除所有文件

如何在Bash中删除半重复目录?

如何在swift 2.3中从Caches目录中删除文件?

如何使用bash将所有csv文件的前200行保存在目录中?

如何在nodejs中使用fs从多个目录中获取文件名?

Symfony2-如何在树枝中使用{%javascripts%}引用Web目录中的文件?

如何在目录名称中使用通配符在Perl中打开文件?

如何在Linux中使用命令Shell在目录中创建特定文件的数组?

如何在Python目录中删除指定数量的文件?

如何在Powershell中删除文件然后目录?

如何在目录中使用文件前缀动态定义路径?