#!/bin/sh # RegExRename.sh # Wed Feb 27 21:22:20 GMT 2008 # Chieh Cheng # GNU General Public License (GPL) Version 2, June 1991 scriptName=`echo $0 | sed s/\\\\/.*\\\\///g` usage () { echo " Usage: $scriptName \"srch str\" \"repl str\" \"file 1\" [ ... \"file n\" ]" } if [ $# -gt 2 ] then search="$1" replace="$2" shift shift for file do if [ -f "${file}" ] then destination=`echo "${file}" | sed "s/${search}/${replace}/g"` if [ -f "${destination}" ] then echo "${destination} already exists!" else printf "${file} -> " mv "${file}" "${destination}" echo "${destination}" fi else echo "${file} does not exist!" fi done else usage fi