如何重命名文件删除字符第二次或第三次出现的所有内容



我有一个文件列表,位于不同的文件夹中,名称类似

aaaaaa_bb_cccc_ddddd_ee.jpg

在其中一些中,我需要删除第二个_之前的所有内容,这样它们就变成了

cccc_ddddd_ee.jpg

在其他文件夹中(已经在一个单独的文件夹中(,我需要删除第三个_之前的所有内容

ddddd_ee.jpg

我如何在Linux终端上做到这一点?

消除第二次之前的所有内容

rename -n s/[^_]*[_][^_]*[_]// *

消除第三个之前的所有内容

rename -n s/[^_]*[_][^_]*[_][^_]*[_]// *

删除-n可以有效地更改文件名,而不仅仅是测试。

最新更新