AprendiNoLinux
(usa Ubuntu)
Enviado em 18/12/2014 - 21:28h
textmode escreveu:
Exemplo:
$ sed -i.bkp ''s|#banner /some/path|/etc/issu|i' seu_arquivo.txt
Coloquei um -i.bkp para criar uma cópia do arquivo com a extensão '.bkp' se julgar desnecessário remova-a. Você não precisa do modificador 'g' porque o padrão ocorre apenas uma vez na linha.
Desta forma tem que funcionar...
ps: Se está lidando com modificações em diretórios, procure ter certeza se estão em caixa baixa ou não. Se bem que os nomes citados estão sempre nas distribuições linux em caixa baixa.
ps2: "Sed Alterar conteudo do arquivo sem abri-lo"
A única forma que conheço de alterar dados de um arquivo sem abri-lo é gerar uma cópia fiel do rebento. Depois abri-lo para gerar a alteração desejada. O sed é um dos únicos utilitários que permite abertura parcial de dados em arquivos. Mas geralmente usado para consulta e passar os dados de filtro a outro arquivo ou pipe.