Remove linhas de arquivo

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

[ Hits: 10.345 ]

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

Restaurar base de dados PostgreSQL

Validador mac-address em shell script

Listas em shell

restore.sh

Hora Certa


  

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