#!/bin/bash
##This Script will search for a pattern in the file names of source folder,rename the files and put into the target folder.
Source_folder="Give Source Folder Name Here"
Target_fodler="Give Target Folder Name Here"
Remove_Phase="\.REMOVE"
Put_Phase="Modified"
#########################
#Remove check Type
# 1= Remove from Last
# 2= Remove from anywhere
# 3= Remove from begining
########################
Remove_Check_Type="1"
#Creating the file pattern based on Remove Check Type
case $Remove_Check_Type in
1)
FilePattern=".*$Remove_Phase$"
echo "Will replace from end of file name"
;;
2)
FilePattern=".*$Remove_Phase.*"
echo "Will replace from anywhere of file name"
;;
3)
FilePattern="^$Remove_Phase*"
echo "Will replace from starting of file name"
;;
esac
echo "Using FilePattern $FilePattern"
ls -1 $Source_folder | grep $FilePattern | while read FileName
do
echo $FileName
NewFileName=`echo $FileName | sed "s/$Remove_Phase/$Put_Phase/g"`
echo "New File Name: $NewFileName"
mv $Source_folder/$FileName $Target_fodler/$NewFileName
done