#!/bin/sh IFS=' ' if [ -z "$3" ] ; then echo usage: $0 from to file_list exit 1 fi from="$1" to="$2" shift shift for i in $* ; do new=$(echo $i | sed "s/$from/$to/g") echo mv $i $new mv $i $new done