2014-11-24 93 views
0

根据某个其他文件的计数,我需要重命名所有文件扩展名。例如:如果计数为10,并且存在5个文件,则需要重命名所有文件,如下所示。根据计数重命名多个文件

from File_1.txt to File_11.txt, 
from File_2.txt to File_12.txt, 
from File_3.txt to File_13.txt, 
from File_4.txt to File_14.txt, 
from File_5.txt to File_15.txt 

我可以使用一个unix命令来做到这一点,感谢您对此的帮助。

问候, NPK

回答

0

随着标准的UNIX你需要一个以上的命令,即G。

count=10 
for file in File_*.txt 
do augend=`echo $file|sed 's/File_\(.*\).txt/\1/'` 
    mv $file File_`expr $augend + $count`.txt 
done 

但是,如果你有一个系统,这个rename可用,您可以

rename 's/File_(.*).txt/"File_".($1+$ENV{count}).".txt"/e' File_*.txt 

(假设count已出口到环境中)或

rename 's/File_(.*).txt/"File_".($1+'$count').".txt"/e' File_*.txt 

为好。