Como apagar linhas usando o sed

Há várias maneiras de apagar uma ou mais linhas de um arquivo texto usando o sed. Hoje precisei usar expressão regular para apagar uma linha com conteúdo específico de vários arquivos. O formato geral é:

$ sed -e '/<expressão regular>/d' arquivo

Exemplo:

$ sed -e '/grava=true/d' *.cfg

O exemplo acima apaga linhas que tenham o conteúdo "grava=true" dos arquivos *.cfg no diretório corrente. Para que a alteração seja aplicada no mesmo arquivo use o parâmetro -i:

$ sed -i -e '/grava=true/d' *.cfg

Se quiser que se faça um backup adicione a extensão que quer no backup:

$ sed -i.bkp -e '/grava=true/d' *.cfg

Alterará o arquivo e criará um arquivo.cfg.bkp com o conteúdo sem alteração.

Para outros exemplos veja: http://hacklab.com.br/2013/07/18/sed-como-apagar-linhas/

Nenhum comentário:

Postar um comentário