根据计数重命名多个文件

时间:2014-11-24 05:51:15

标签: unix

根据其他文件的计数,我需要重命名所有文件扩展名。

例如:如果计数为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

1 个答案:

答案 0 :(得分:0)

使用标准UNIX,您需要多个命令,例如:克。

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