我想以如下方式更改文件夹中的文件名:
previous form new form
one-1 to VAS-M0001-001
one-2 to VAS-M0001-002
one-3 to VAS-M0001-003
one-4 to VAS-M0001-004有没有人能给我推荐一个好方法呢?
发布于 2013-12-16 16:30:42
rename具有这样的功能
[username@hostname aa]$ touch one-1 one-2 one-3 one-4
[username@hostname aa]$ ls
one-1 one-2 one-3 one-4
[username@hostname aa]$ rename one- VAS-M0001-000 one*
[username@hostname aa]$ ls
VAS-M0001-0001 VAS-M0001-0002 VAS-M0001-0003 VAS-M0001-0004发布于 2013-12-16 16:50:24
我只会使用一个简单的循环:
for f in one-*; do mv one-$f VAS-M001-000$f; done当然,您可以使用printf来更好地格式化数字(如果您有9个以上的文件)
https://stackoverflow.com/questions/20606312
复制相似问题