文件示例:
abc25.txt #to abc1.txt
abc26.txt #to abc2.txt
.
.
.
格式相同,直到 1000 个序列。
答案1
使用改名:
$ rename -n 's/(\d+)/$1 - 24/e' files*
-n
当输出看起来不错时删除开关以进行真正的重命名。
还有其他同名的工具可能能够或不能做到这一点,所以要小心。
作为包的一部分的重命名命令util-linux
不会。
如果运行以下命令(GNU
)
$ file "$(readlink -f "$(type -p rename)")"
并且您得到的结果包含Perl script, ASCII text executable
且不包含ELF
,那么这似乎是正确的工具=)
如果不是,则使其成为默认值(通常已经是这种情况)Debian
并衍生如下Ubuntu
:
$ sudo apt install rename
$ sudo update-alternatives --set rename /usr/bin/file-rename
对于 Mac 用户:
brew install rename
如果你在其他发行版中没有此命令,请搜索你的包管理器来安装它或手动操作(无依赖……)
这个工具最初是由 Perl 之父 Larry Wall 编写的。