我想使用Bash脚本重命名同一目录中的多个文件。文件名如下:
file2602201409853.p
file0901201437404.p
file0901201438761.p
file1003201410069.p
file2602201410180.p
我想重命名为以下格式:
file2503201409853.p
file2503201437404.p
file2503201438761.p
file2503201410069.p
file2503201410180.p
我正在阅读有关重命名命令的内容,并尝试通过这种方式进行操作,但是它没有任何作用,我认为我对语法有疑问。然后我读到您可以使用mv命令进行循环,如下所示:
for file in cmpsms*2014*.p; do
mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}"
done
但是我无法重命名文件。我究竟做错了什么?
可能重复我如何重新命名了很多使用正则表达式的文件?
—
2014年
参数扩展替换表达式的右侧不能有模式表达式。您期望那
—
kojiro 2014年
*
是什么?
@Kiwy该问题与删除文件名的一部分有关。因此,高度怀疑地重复。
—
CVn 2014年
下次,请描述您要更改的文件名(在看到差异和相似之前,我必须公平地看一下它)。例子很好,但是描述和例子都更好。
—
CVn 2014年