Assuming that your files are named something_####.img what follows must be one line):
echo | awk '{for(i=361;i<721;i++) printf "mv something_%d.img something_ %d.img\n",i+720,i;}' | bash -sf I'd try first without piping it to bash just to make sure that it works right. On Fri, 2010-12-10 at 09:51 +0800, wu donghui wrote: > Dear all, > > > I need a script to renumber my image. My initial image number ranges > from *_1081.img to *_1440.img. There are 360 images in total. I want > to renumber these images with the ranges from *_361.img to *_720.img, > that means every initial image-720, but I don't know how to do it. > Below is my script draft. > > > > > > > #! /bin/csh -f > > > @ i = 1081 > > > while ( $i >= 1081 ) > while ($i <= 1440 ) > echo mv CD267A_3_pk_1_$i.img CD267A_3_pk_1_$i-720.img > @ i++ > end > > > exit > > > > > > > Can anyone help me for this script? Thank you very much. > > > > > Best regards, > > > Donghui -- "I'd jump in myself, if I weren't so good at whistling." Julian, King of Lemurs