2014-11-24 2 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 

하나의 유닉스 명령을 사용하여이를 수행 할 수 있습니까?

감사합니다, NPK

당신은, 전자를 하나 개 이상의 명령을 필요 했어 표준 UNIX으로

답변

0

. 지.

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 

뿐만 아니라.