需求:
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
网友评论