O comando sed do Linux nos permite, entre outras coisas, eliminar linhas de um arquivo. Nesse artigo, mostramos como fazer isso.
A seguir, elencamos diversos exemplos de uso do comando sed:
sed '3d' meu_arquivo.txt
sed '/awk/d' meu_arquivo.txt
sed '$d' meu_arquivo.txt
sed '/^$/d' meu_arquivo.txt sed '/./!d' meu_arquivo.txt
sed '/[0-9/][0-9]*$/d' meu_arquivo.txt
sed '7,9d' meu_arquivo.txt
sed '/-Inicio/,/-Fim/d' meu_arquivo.txt
Os exemplos acima só modificam a visualização do arquivo. Para modificações permanentes nas versões antigas (< 4), use um arquivo temporário. Para GNU Sed, use o parâmetro -i[sufixo], como no exemplo a seguir:
sed -i".bak" '3d' meu_arquivo.txt
, que terá como efeito não exibir o resultado na saída padrão e modificará o arquivo original meu_arquivo.txt eliminando a terceira linha e criando um arquivo de backup chamado meu_arquivo.txt.bak.
Foto: © Everypixel.