用于在bash中更改文件名前缀的脚本

时间:2012-11-04 03:00:32

标签: bash sed awk

abcd_if_vb.c
abcd_if_av.c

edfg_if_vb.c
edfg_if_av.c

问题是要捕获哪个文件有abcd前缀。

3 个答案:

答案 0 :(得分:10)

不是。

for file in abcd*
do
  mv "$file" "edfg${file#abcd}"
done

答案 1 :(得分:5)

如果您有rename,则可以使用

重命名这些文件
rename abcd_ edfg_ abcd*

答案 2 :(得分:0)

ls -1 abcd*|awk '{f=$0;gsub(f,"abcd","efgh");system("mv "$0" "f);}'