sed substituir dentro do arquivo shell

1

Eu tenho um arquivo de shell que precisa executar uma substituição de algum texto em um arquivo php.

A linha que precisa ser substituída é:

$database = $db."_db";

O comando sed atual precisa conter uma variável, então não tenho certeza do que eu deveria estar escapando e onde?

#!/bin/sh

sed -i s/$db."db"/$DATABASE/ mysql_connect.php

Obrigado.

    
por robjmills 24.07.2012 / 13:04

1 resposta

3

Coloque a string entre aspas simples para evitar a expansão das variáveis.

sed -i s/'$db."_db"'/$DATABASE/ mysql_connect.php

para substituir todas as ocorrências de $db."_db" pelo valor de $DATABASE .

    
por 24.07.2012 / 13:13