Substitua uma linha em um arquivo de texto usando sed, mas mantendo \ como parte da linha de substituição do script perl

0

O que eu preciso fazer é substituir uma linha em um arquivo do perl usando um comando sed. O problema é a linha que eu preciso colocar no arquivo tem \ em vários lugares e eu não descobri como pular o \ sem perl / sed removê-los.

Exemplo é:

system 'sed "s/^destinaion=.*/destination=Manager {manager hostname\=$NAME,Manager port\=8443} $USER_NAME/" -i /usr/local/example_file.txt';

No arquivo que recebo:

destination=Manager {manager hostname=Bill,Manager port=8443} Fred

Eu preciso entrar no arquivo:

destination=Manager {manager hostname\=Bill,Manager port\=8443} Fred

Este é um arquivo de propriedades para configuração e precisa ser exato.

    
por Doug Bell 14.12.2016 / 20:29

0 respostas

Tags