Como remover uma linha do arquivo de texto usando um comando sed

Como remover uma linha do arquivo de texto usando um comando sed

Abaixo, você pode encontrar um exemplo de como remover uma linha de um arquivo de texto usando
sed comando e casca de bash. Aqui está um conteúdo do nosso arquivo de amostra:

$ CAT Exemplo.txt aaaaaaaaaa bbbbbbbbbb cccccccccc ddddddddd eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 

Em seguida, vamos remover uma segunda linha do acima
exemplo.TXT arquivo:

$ sed 2d Exemplo.txt aaaaaaaaaa cccccccccc ddddddddddd eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 

FutHermore, também podemos remover várias linhas deste arquivo. Por exemplo, vamos
Remova todas as linhas de 2 a 4:

$ sed 2,4d Exemplo.txt aaaaaaaaaa eeeeeeeee 

Também podemos remover todas as linhas que correspondem a uma certa expressão regular. Na próxima
exemplo, vamos remover a linha que contém pelo menos um C
personagem:

$ sed '/c/' D Exemplo.txt aaaaaaaaaa bbbbbbbbbb ddddddddddd eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 

Para salvar a mudança em um uso de arquivo existente -eu opção. Assim o
sed O comando substituirá seu arquivo original:

$ sed -i '/c/' D Exemplo.TXT 

ou simplesmente redirecionar a saída para um novo arquivo:

$ sed '/c/' D Exemplo.TXT> Exemplo2.TXT 

Exemplos adicionais:

Remova uma linhas vazias:

$ sed '/^$/D' Exemplo.TXT 

Remova uma última linha:

$ sed '$ d' exemplo.TXT 

Remova uma primeira linha:

$ sed 1d exemplo.TXT 

Tutoriais do Linux relacionados:

  • Bash Regex avançado com exemplos
  • Mastering Bash Script Loops
  • Loops aninhados em scripts de basquete
  • Bash regexps para iniciantes com exemplos
  • Xargs com vários threads com exemplos
  • Tutorial do LFTP sobre Linux com exemplos
  • Expressões regulares do Python com exemplos
  • Como montar a imagem ISO no Linux
  • Crie redirecionar e reescrever regras para .htaccess no apache…
  • Comandos básicos do Linux