【发布时间】:2013-01-29 08:11:07
【问题描述】:
我的文件结构如下:
A/
2098765.1ext
2098765.2ext
2098765.3ext
2098765.4ext
12345.1ext
12345.2ext
12345.3ext
12345.4ext
B/
2056789.1ext
2056789.2ext
2056789.3ext
2056789.4ext
54321.1ext
54321.2ext
54321.3ext
54321.4ext
我需要将所有以20开头的文件重命名为以10开头;即,我需要将B/2022222.1ext 重命名为B/1022222.1ext
我已经看到了许多关于重命名多个文件的其他问题,但似乎无法使其适用于我的情况。只是想看看我是否能在我真正尝试进行复制/重命名之前弄清楚我在做什么:
for file in "*/20?????.*"; do
echo "{$file/20/10}";
done
但我得到的只是
{*/20?????.*/20/10}
谁能告诉我怎么做?
【问题讨论】:
-
文件 glob 不是正则表达式。
-
好吧,我想使用正则表达式,因为我不知道如何使它适用于 glob。