【问题标题】:renaming file names with consecutive number in UNIX在 UNIX 中用连续数字重命名文件名
【发布时间】:2012-05-28 09:33:11
【问题描述】:

我的文件名带有前缀 - “文件”和随机数后缀。例如:

file2344, file1244, file123, file12345, file0012

我想创建用序列号重命名的文件,以便它们可以在数组中正常工作。例如:

file1, file2, file3, file4, file5

我怎样才能做到这一点?

【问题讨论】:

标签: file unix rename


【解决方案1】:

类似的东西:

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

【讨论】:

  • +1 你可以使用(( i++ )) 而不是i=$((i+1)),假设你有 bash/ksh 并且取决于版本。此外,您需要在 mv 命令期间引用 "$f",以防文件中有空格。
【解决方案2】:

试试下面的脚本:

numerate.sh

这应该适合你:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    相关资源
    最近更新 更多