The content of the file filea.txt is as follows.
---------
case $HOSTNAME in
aaa)
DS_PARM_VALUE_SET=vsDev
APT_Configuration_File=/appl/infoserver/Server/Configurations/2node.apt
;;
bbb)
DS_PARM_VALUE_SET=vsQA
APT_Configuration_File=/appl/infoserver/Server/Configurations/2node.apt
;;
ccc)
DS_PARM_VALUE_SET=vsProd
APT_Configuration_File=/appl/infoserver/Server/Configurations/2node.apt
;;
*)
DS_PARM_VALUE_SET=vsDev
APT_Configurations_File=/appl/infoserver/Server/Configuarations/2node.apt
;;
esac
---------
Now aaa has to be changed to 'DEV', bbb has to be changed to 'QA' and ccc has to be changed to 'PROD'.
The new file should be as follows.
---------
case $HOSTNAME in
'DEV')
DS_PARM_VALUE_SET=vsDev
APT_Configuration_File=/appl/infoserver/Server/Configurations/2node.apt
;;
'QA')
DS_PARM_VALUE_SET=vsQA
APT_Configuration_File=/appl/infoserver/Server/Configurations/2node.apt
;;
'PROD')
DS_PARM_VALUE_SET=vsProd
APT_Configuration_File=/appl/infoserver/Server/Configurations/2node.apt
;;
*)
DS_PARM_VALUE_SET=vsDev
APT_Configurations_File=/appl/infoserver/Server/Configuarations/2node.apt
;;
esac
---------
I have tried the following command to perform this. But it did not work.
---------
find ${Appl_Path} -type f -name '*.properties' -print | while read i
do
sed -e 's/aaa/\'DEV\'/g' $i > $i.tmp && mv $i.tmp $i
sed -e 's/bbb/\'QA\'/g' $i > $i.tmp && mv $i.tmp $i
sed -e 's/ccc/\'PROD\'/g' $i > $i.tmp && mv $i.tmp $i
done
---------
Can anyone help me to fix this issue?
Thanks
Krishnakanth Manivannan