我想要以以下格式重命名文件:
img_MM-DD-YY_XX.jpg
img_MM-DD-YY_XXX.jpg
改为:
newyears_YYYY-MM-DD_XXX.jpg
其中:
- YYYY = 年份
- MM = 月份
- DD = 日期
- XXX 或 XX = 照片编号
我编写了以下脚本,但它没有生效:
for filename in ?*.jpg; do
newFilename=$(echo $filename | \
sed 's/img_\(.*\)-\(.*\)-\(.*\)_\([0-9][0-9]\)\./newyears_20\3-\1-\2_0\4./;
s/img_\(.*\)-\(.*\)-\(.*\)_\([0-9][0-9][0-9]\)/newyears_20\3-\1-\2_\4/' -)
mv $filename $newFilename
done
非常感谢您的帮助。
for filename in ?*.jpg; do echo $filename; done
返回什么? - justarobert