a_dor8
1
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