我的目录中有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] 删除。
我来说两句