更改文件名grep或重命名的一部分

oww*_*w14 2 grep rename file-rename

我有各种名字的文件

"type_featAtype_featB"

"type_featAtype_featC"

我需要这一切

"type_featA"

被替换为

"开始"

所以将调用文件夹的新名称

"STARTtype_featB"

STARTtype_featC"

.

我一直在这里这里看重命名功能

但是,并非所有文件都具有相同的后缀,实际上它们都有不同的后缀,如示例中所示.

因此,我正在寻找有关如何使用命令来替换文件名的一部分的见解,如上面在一个文件夹中所示,其中每个文件具有唯一的后缀.谢谢

预先感谢您的任何帮助.

bao*_*dog 7

一个更神秘的选择是使用SED - 我想如果你无法访问perl重命名功能(我承认更简洁,更清晰),你会选择这样做:

ls * | sed -e 'p;s/^type_featA/START/' | xargs -n2 mv


dev*_*ull 5

假设您拥有rename属于 perl 发行版一部分的实用程序,您可以说:

rename 's/^type_featA/START/' *
Run Code Online (Sandbox Code Playgroud)

以达到预期的效果。