Excluir número (s) de linha específico (s) de um arquivo de texto usando o sed?

46

Quero excluir um ou mais números de linha específicos de um arquivo. Como eu faria isso usando o sed?

Justin Ethier
fonte

Respostas:

63

Para excluir as linhas 2, 12-17 e linha 57 do arquivo data.txtusando, sedvocê pode fazer algo assim:

 sed -e '2d;12,17d;57d' data.txt

para criar um backup do arquivo original (com uma .bakextensão), use -i.bako comando

 sed -i.bak -e '2d;12,17d;57d' data.txt
Levon
fonte