2012-05-21 86 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 ead of'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