Como remover uma linha do arquivo de texto usando um comando sed
- 1129
- 41
- Robert Wunsch DVM
Abaixo, você pode encontrar um exemplo de como remover uma linha de um arquivo de texto usandosed
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 acimaexemplo.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 osed
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
- « Como desativar globalmente os relatórios YAML do Puppet no servidor Linux
- Como ingressar e várias colunas para o arquivo de formato CSV »