Nenhuma expansão ou avaliação de qualquer tipo ocorre dentro de uma cadeia de aspas simples, nem mesmo escapes de barra invertida. Como Nifle e Canen postaram, use aspas duplas e escape delas em vez das aspas simples. No entanto, você só precisa escapar deles para o benefício do seu shell. Se você planeja usar este s///
diretamente dentro de um script perl, nenhum escape é necessário porque você normalmente não colocaria s///
entre aspas para começar.
Além disso, sua operação s///
falhará porque você tem o caractere delimitador /
em sua sequência de substituição. Ou barra invertida - escape das barras em /functions/include
:
s/require_once\('include.constants.php'\);/require_once\('include.constants.php'\);require_once\("\.\/functions\/include\.session\.inc\.php"\);/g
ou escolha um delimitador diferente:
s@require_once\('include.constants.php'\);@require_once\('include.constants.php'\);require_once\("\./functions/include\.session\.inc\.php"\);@g