2012-11-04 91 views

回答

9

不是。

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

它的工作原理重命名這些文件!謝謝! –

+1

mv「$ file」「$ {file /#abcd/edfg}」 - 更優雅,imho! – b3h3m0th

5

如果你有rename,您可以使用

rename abcd_ edfg_ abcd* 
+0

要小心,因爲'rename'的用法是依賴於系統的,所以你也有一個正則表達式。一定要先檢查「man rename」。但是對於這些情況,「重命名」通常是一種很好的方法。 – Bernhard

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