Se deve ser sed :
sed -i.bak ':a;N;$!ba;s/set cells {.*}/set cells{\n'$cell_variable'\n}/g' file
-
-i.bakcria um backup do arquivo original antes de editar em linha. -
:acrie o rótuloapara voltar atrás. -
Nacrescenta a próxima linha de entrada no espaço padrão. -
$!se não for a última linha ...-
bapula de volta para o marcadora
-
-
s///gprocura e substitui os padrões
Uma solução mais simples com perl :
perl -0777 -i.bak -pe "s/set cells \{.*\}/set cells{\n$cell_variable\n}/igs" file
-
-0777faz o perl sugar todos os arquivos. -
-i.bakcria um backup do arquivo original antes de editar em linha.