Se o seu $ replace contiver barras, use um separador diferente (e aspas duplas):
"s%$find%$replace%"
Eu tenho um script onde estou lendo um arquivo em hash e usando um dos valores como uma pesquisa $find = "pqr"
e tentando substituir por uma estrutura de diretório $replace = "/abc/xyz/bcd"
/usr/bin/perl -0777 -pi -e 's/$find/$replace/' $file
Isso não funciona, eu tentei usar "" citações - sem sucesso
Por favor, deixe-me saber se há alguma sugestão rápida
Se o seu $ replace contiver barras, use um separador diferente (e aspas duplas):
"s%$find%$replace%"
Tags perl