#!/bin/bash IFS=$'\n' if [ -z "$1" ] then echo give two strings exit fi for file in $( ls | grep "$1" ) do mv -iv "$file" "$( echo $file | sed s/"$1"/"$2"/g )" done echo 'sure?' read i for file in $( ls | grep "$1" ) do echo mv -iv "$file" "$( echo $file | sed s/"$1"/"$2"/g )" done