如何使用带有正则表达式的重命名命令来删除文件名的最后一部分但保留扩展名?

问题描述 投票:0回答:1

我有一个使用以下命名约定的文件列表:

filename-test-12345.txt

我试图删除每个文件的“-test-12345”部分,但保留 .txt 扩展名。我尝试将重命名命令与正则表达式一起使用,但不幸的是我的语法不正确:

rename -n 's/(.*).{15}$/$1.txt/' * 

有谁知道如何修改正则表达式以使其显示所需的输出,即。文件名.txt?我不想编写脚本,因为这只是我需要重命名的文件夹中的文件的一次性列表。

regex unix
1个回答
0
投票

使用这个:

rename -n 's/.{15}$/$1.txt/' * 
© www.soinside.com 2019 - 2024. All rights reserved.