美文网首页
测试图片按数字排序并每6个重命名

测试图片按数字排序并每6个重命名

作者: 离水的鱼5746 | 来源:发表于2019-04-28 11:56 被阅读0次

    需求:

    1)把文件按后面的数字排序(字母-数字.bmp)

    ls|sort -n -t '-' -k2
    

    2)把上述排序所得的文件每6个读取并加上递增数字前缀

    #!/bin/sh
    mark=0;
    index=0;
    for i in `ls |sort -n -t '-' -k2`
    do 
        #echo index = $index
        if [ "$index" -eq "0" ]; then 
            ((mark++))
        fi
        ((index++))
        ((index%=6))
        name=`echo ${i%.*}|awk -F '-' '{print $2"-"$1".bmp"}'`
        #echo $name
        filename=$mark-$name
        echo $filename
        mv $i $filename 
    done
    
    
    

    相关文章

      网友评论

          本文标题:测试图片按数字排序并每6个重命名

          本文链接:https://www.haomeiwen.com/subject/zrldnqtx.html