我有一个文件列表,位于不同的文件夹中,名称类似
aaaaaa_bb_cccc_ddddd_ee.jpg
在其中一些中,我需要删除第二个_之前的所有内容,这样它们就变成了
cccc_ddddd_ee.jpg
在其他文件夹中(已经在一个单独的文件夹中(,我需要删除第三个_之前的所有内容
ddddd_ee.jpg
我如何在Linux终端上做到这一点?
消除第二次之前的所有内容
rename -n s/[^_]*[_][^_]*[_]// *
消除第三个之前的所有内容
rename -n s/[^_]*[_][^_]*[_][^_]*[_]// *
删除-n
可以有效地更改文件名,而不仅仅是测试。