来自
abcd_if_vb.c
abcd_if_av.c
to
edfg_if_vb.c
edfg_if_av.c
问题是如何捕获以
abcd
前缀开头的文件。不是真的。
for file in abcd*
do
mv "$file" "edfg${file#abcd}"
done
rename
,您可以使用它来重命名这些文件。rename abcd_ edfg_ abcd*
rename
,因为它依赖于系统,你还需要使用正则表达式来工作。一定要先检查man rename
。但是,rename
通常是处理这些情况的好方法。 - Bernhardls -1 abcd*|awk '{f=$0;gsub(f,"abcd","efgh");system("mv "$0" "f);}'