I have a file (say called list.txt) that contains relative paths to files, one path per line, i.e. something like this:
list.txt
foo/bar/file1 foo/bar/ba
Here is one example to find and replace file extensions to xml.
for files in $(ls); do filelist=$(echo $files |cut -f 1 -d "."); mv $files $filelist.xml; done