我想重命名同一目录中的 MP3 列表,例如:
001 - toto1.mp3
002 - toto3.mp3
003 - toto5.mp3
004 - toto7.mp3
005 - toto9.mp3
toto10.mp3
toto35.mp3
toto59.mp3
toto75.mp3
我尝试了这个命令示例:
for i in *.mp3 ; do echo "${/[0-9]-/i}" ; done
我有
bash: ${/[0-9]-/i}: bad substitution
我想要这个结果:
toto1.mp3
toto3.mp3
toto5.mp3
toto7.mp3
toto9.mp3
toto10.mp3
toto35.mp3
toto59.mp3
toto75.mp3
谢谢
您已经
i
为循环中的每个文件名设置了一个变量,但参数扩展${
希望在;之后立即看到变量名 你把它放在最后,就在右花括号之前。由于您只想从文件名的前面删除文本,请改用以下语法:
这将删除任何 3 个前导数字,后跟空格破折号空格。
在文件 test.txt 中提及所有文件名
以下命令将搜索有问题的文件并将它们重命名为正确的名称