rename multiple files

Hi all, I have some files like:

pickup.0000043200.t001.t001.data
pickup.0000043200.t001.t002.data
pickup.0000043200.t002.t001.data
pickup.0000043200.t002.t002.data
pickup.0000043200.t003.t001.data
pickup.0000043200.t003.t002.data

I need to rename these files to

pickup.0000216000.t001.t001.data
pickup.0000216000.t001.t002.data
pickup.0000216000.t002.t001.data
pickup.0000216000.t002.t002.data
pickup.0000216000.t003.t001.data
pickup.0000216000.t003.t002.data

Thanks very much for you help
Abbas

for SFILE in `ls pickup.0000043200.t001.t00?.data; do
  TFILE=`echo ${SFILE} | sed -e 's/0043200/0021600/'`
  mv ${SFILE} ${TFILE}
fi

Put an echo in front of the mv and check the output before using this for real.

Not the most elegant but it works.

useless ls.

for SFILE in pickup.0000043200.t001.t00?.data
...
...

if you have Python and is able to use it, you can use the script (in my sig called File renamer). eg usage

# ls -1
pickup.0000043200.t001.t001.data
pickup.0000043200.t001.t002.data
pickup.0000043200.t002.t001.data
pickup.0000043200.t002.t002.data
pickup.0000043200.t003.t001.data
pickup.0000043200.t003.t002.data

# filerenamer.py -p "043200" -e "216000" -l "*.data"
==>>>>  [ /home/pickup.0000043200.t002.t002.data ]==>[ /home/pickup.0000216000.t002.t002.data ]
==>>>>  [ /home/pickup.0000043200.t001.t001.data ]==>[ /home/pickup.0000216000.t001.t001.data ]
==>>>>  [ /home/pickup.0000043200.t003.t002.data ]==>[ /home/pickup.0000216000.t003.t002.data ]
==>>>>  [ /home/pickup.0000043200.t003.t001.data ]==>[ /home/pickup.0000216000.t003.t001.data ]
==>>>>  [ /home/pickup.0000043200.t002.t001.data ]==>[ /home/pickup.0000216000.t002.t001.data ]
==>>>>  [ /home/pickup.0000043200.t001.t002.data ]==>[ /home/pickup.0000216000.t001.t002.data ]

# filerenamer.py -p "043200" -e "216000"  "*.data" #remove -l to commit
/home/pickup.0000043200.t002.t002.data  is renamed to  /home/pickup.0000216000.t002.t002.data
/home/pickup.0000043200.t001.t001.data  is renamed to  /home/pickup.0000216000.t001.t001.data
/home/pickup.0000043200.t003.t002.data  is renamed to  /home/pickup.0000216000.t003.t002.data
/home/pickup.0000043200.t003.t001.data  is renamed to  /home/pickup.0000216000.t003.t001.data
/home/pickup.0000043200.t002.t001.data  is renamed to  /home/pickup.0000216000.t002.t001.data
/home/pickup.0000043200.t001.t002.data  is renamed to  /home/pickup.0000216000.t001.t002.data
# ls -1
pickup.0000216000.t001.t001.data
pickup.0000216000.t001.t002.data
pickup.0000216000.t002.t001.data
pickup.0000216000.t002.t002.data
pickup.0000216000.t003.t001.data
pickup.0000216000.t003.t002.data