批量重命名文件夹中的文件

Nirmal_jeet_Singh

我需要重命名文件夹中几种文件格式下的所有文件,使 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章