Awk Bash通过剥离字符重命名文件夹中的文件

Awk Bash通过剥离字符重命名文件夹中的文件,awk,sed,Awk,Sed,我正在运行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_

我正在运行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_.*?(?=.[^.]*$)//' *.*
在要重命名的文件所在的目录上尝试上述命令