2012-05-21 3 views
1

파일 이름에 접두어 "file"과 임의 번호 접미어가 있습니다. 예 :파일 이름의 이름을 UNIX에서 연속 번호로 바꿉니다.

file2344, file1244, file123, file12345, file0012 

배열에서 잘 작동 할 수 있도록 일련 번호로 이름이 바뀐 파일을 만들고 싶습니다. 예 :

file1, file2, file3, file4, file5 

어떻게하면됩니까? 그런

+0

검사 : 여기에 http : // theunixshell. blogspot.com/2013/01/bulk-renaming-of-files-in-unix.html – Vijay

답변

3

뭔가 :

i=1 
for f in file*; do 
    mv "$f" file$i 
    i=$((i+1)) 
done 
+1

+1'((i ++))'inst를 할 수 있습니다. eash는'i = $ ((i + 1))'이라고 가정하고, 버전에 따라 bash/ksh가 있다고 가정합니다. 또한 파일에 공백이있는 경우'mv' 명령을 수행하는 동안' "$ f"'를 인용해야합니다. –

0

는 다음과 같은 스크립트를 시도해보십시오

numerate.sh

이 당신을 위해 작동합니다 :

./numerate.sh -d <your image folder> -b <start number> -p image_ -s .jpg -o numerically -r 
관련 문제