【发布时间】:2015-03-24 15:53:02
【问题描述】:
folder1 中有 1000 多张图片,文件名为 “Firstname_Lastname_0032somenumber.jpg”。我必须用 folder2 中的 200 多张更新图像替换其中一些图像,文件名为 "firstname lastname.jpg"
所以我正在尝试编写一个 bash 脚本来执行此操作,但我无法完成
-
将文件名存储到 2 个数组 (arr1, arr2)
shopt -s nullglob arr1=(folder1/*) arr2=(folder2/*) -
获取arr1中每个元素的文件名(名字/姓氏)的子字符串
for i in "${arr1[@]}" do echo "$i" | cut -d'/' -f 2 | cut -d'_' -f 1 | tr '[:upper:]' '[:lower:]' done 检查子串是否与arr2中的子串匹配
- 重命名文件
【问题讨论】:
-
请不要忘记对任何提供有用信息的答案进行投票,并(正式地)“接受”答案以表明您使用哪一个来解决您的问题。这就是 StackOverflow.com 网站的工作方式,以最大限度地帮助最多人数。