Bash 通过删除字符重命名文件夹中的文件

Bash rename files in folder by stripping out characters

我是 运行 ubuntu,我对 sed 和 awk 经验不多。 我想用以下内容重命名文件:

ITIS50V_PHYS_LANDFORM_ARTIFIC_EXP_Areal_2014_09.shp    
ITIS50V_LCLU_LANDCOVER_EXP_2014_03.dbf    
ITIS50V_CULT_INDUSTRIAL_EXP_Linear_2014_02.shx    

我想将它们重命名为:

ITIS50V_PHYS_LANDFORM_ARTIFIC.shp    
ITIS50V_LCLU_LANDCOVER.dbf    
ITIS50V_CULT_INDUSTRIAL.shx

要重命名文件,您可以简单地使用重命名实用程序。

rename 's/_EXP_.*?(?=.[^.]*$)//' *.*

在要重命名的文件所在的目录上尝试上述命令。