image.asset批量修改文件名脚本

ls -lrt| grep -v total | awk '{print $NF}' >.tempName1
>.tempName11
>.tempName22
for i in `cat .tempName1`
do
tempNameaa=`echo $i| grep 2x| awk -F "@" '{print $1}'`
tempName=`echo $i | grep 2x| awk -F "@" '{print $1}'|awk -F "-" '{print $1,$2}'`
if  [ $tempNameaa > 0 ]; then
echo $tempName"@2x.png" >>.tempName22
echo "mv "$tempNameaa"@2x.png \""$tempName"@2x.png\"" >>.tempName11
fi
done
for i in `cat .tempName1`
do
tempNameaa=`echo $i| grep 3x| awk -F "@" '{print $1}'`
tempName=`echo $i | grep 3x| awk -F "@" '{print $1}'|awk -F "-" '{print $1,$2}'`
if  [ $tempNameaa > 0 ]; then
echo $tempName"@3x.png" >>.tempName22
echo "mv "$tempNameaa"@3x.png  \""$tempName"@3x.png\"" >>.tempName11
fi
done
chmod +x ./.tempName11
./.tempName11
awk '{for (i=1;i<=NF;i++) printf toupper(substr($i,0,1)) substr($i,2,length($i))" ";printf "\n"}' .tempName22 | sed s/[[:space:]]//g >.tempName2
>.tempName3
for((i=1;i<=`cat .tempName2 | wc -l |awk '{print $1}'`;i++))
do
oldnametemp=`sed -n "${i}p" .tempName22`
newnametemp=`sed -n "${i}p" .tempName2`
echo "mv  \""$oldnametemp"\" "$newnametemp >>.tempName3
done
chmod +x ./.tempName3
./.tempName3
>.tempNewName3
for i in `cat .tempName2`
do
len=`echo $i |grep 2x |awk -F "@" '{print $1}'`
if  [ $len > 0 ]; then
echo "cp $i "`echo $i | grep 2x |awk -F "@" '{print $1}'`"@2x~iphone.png" >>.tempNewName3
echo "cp $i "`echo $i | grep 2x |awk -F "@" '{print $1}'`"-568h@2x~iphone.png" >>.tempNewName3
echo "cp $i "`echo $i | grep 2x |awk -F "@" '{print $1}'`"~iphone.png" >>.tempNewName3
echo "rm -rf $i" >>.tempNewName3
fi
done
for i in `cat .tempName2`
do
len=`echo $i |grep 3x |awk -F "@" '{print $1}'`
if  [ $len > 0 ]; then
echo "cp $i "`echo $i | grep 3x |awk -F "@" '{print $1}'`"@3x~iphone.png" >>.tempNewName3
echo "rm -rf $i" >>.tempNewName3
fi
done
rm -rf 0
chmod +x ./.tempNewName3
./.tempNewName3

你可能感兴趣的:(image.asset批量修改文件名脚本)