replace with value of variable using SED

Hello everyone,

I need to replace a pattern with "value of a variable" using sed but no luck.

i tried the below

ABC=STR2

sed 's/STR1/$ABC/g' <file>

(also tried \ , $ and " in combination but failed)

Appreciate any help.

Thanks
Prvn

The single quotes prevent the shell to expand the variable, try:

sed "s/STR1/$ABC/g" <file> 

Regards

Thank you, it worked!