Remove linhas de arquivo

Publicado por Anderson de Assis de Souza 24/10/2006

[ Hits: 10.375 ]

Homepage: www.souza.orgfree.com

Download rmstring




Este script remove uma string que está dentro de um arquivo, criando um arquivo novo sem a linha que contém essa string.

Não achei um comando que fizesse isso, então criei um script. Este script lê um arquivo, vê as linhas que possuem essa string e cria um novo arquivo sem estas linhas.

  



Esconder código-fonte

#!/bin/bash
echo "Remove uma String dentro de um arquivo. Cria um arquivo limpo."
echo " "
echo "Informe o caminho do arquivo:"
read arq
echo "Informe a String a ser removida: (A linha é removida)"
read chave
echo "Informe o arquivo destino: (Arquivo limpo sem a String)"
read destino
echo "Limpando o arquivo. Aguarde ..."
grep -i $chave $arq > ~/fiewtjhewlspzfdhds ; diff ~/fiewtjhewlspzfdhds $arq > $destino ; rm -f ~/fiewtjhewlspzfdhds
echo "Finalizado!!!"

Scripts recomendados

Fazendo Backup de arquivos de micros em redes.

Script para montar compartilhamento de uma estação Windows

Transformar eBook em Audiobook

Shell script que criptografa arquivos

Medidor de bateria de laptop modo texto


  

Comentários
[1] Comentário enviado por Thiago Cotta em 18/11/2008 - 13:59h

grep -v resolve isso... não...?

cat arquivo | grep -v string

tipo... string no caso pode usar expressão regular e talz

[2] Comentário enviado por rafael.klock em 13/07/2010 - 14:57h

da uma olhada nesse script.

http://www.vivaolinux.com.br/script/Remove-linhas


valeu!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts