我需要重命名文件夹中几种文件格式下的所有文件,使 last_2.txt
相同,并且apac
, emea
,mds
将在所有文件中相同,但在_XXX_2.txt
需要添加logs_date
到所有文件之前。
ABC_xyz_123_apac_2.txt
POR5_emea_2.txt
qw_1_0_122_mds_2.txt
至
logs_date_apac_2.txt
logs_date_emea_2.txt
logs_date_mds_2.txt
我不确定,但也许这就是你想要的:
#!/bin/bash
for file in *_2.txt;do
# remove echo to rename the files once you check it does what you expect
echo mv -v "$file" "$(sed 's/.*\(_.*_2\.txt\)$/logs_date\1/' <<<"$file")"
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句