#!/usr/bin/ksh date="01212006" newdate="01072007" for file in *$date* do [[ -f $file ]] || echo no files && exit 1 newfile=$(echo $file|sed "s/$date/$newdate/") cp $file $newfile : etc done