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