Perl procurar e substituir um diretório


1

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

Respostas:


1

Se sua $ replace contiver barras, use um separador diferente (e aspas duplas):

"s%$find%$replace%"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.