Localizar string e romever linha [RESOLVIDO]

1. Localizar string e romever linha [RESOLVIDO]

Hevanderson da Silva Maria
hev

(usa Slackware)

Enviado em 28/01/2009 - 08:55h

Estou criando um script para gerenciar usuários e gostaria de saber qual seria um bom método para localizar uma string num arquivo de texto e remover a linha a qual ela pertence.


  


2. Re: Localizar string e romever linha [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 29/01/2009 - 10:48h

Fornece um exemplo de arquivo texto. O antes e o depois, para que possamos te ajudar.

[]'s


3. grep

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 29/01/2009 - 10:49h

A princípio, se entendi direito, um simples grep resolve:

grep -v "Frase" arquivo > arquivo2

Todas as linhas de arquivo que tiverem a string Frase não farão parte do arquivo2.


4. Exemplo

Hevanderson da Silva Maria
hev

(usa Slackware)

Enviado em 29/01/2009 - 12:32h

O arquivo em questao é usado para armazenar usuários e senhas do meu proxy:

alguem:24rds4
fulano:sadw453568
ciclano:Wxs#ssdf
pessoa:13sd43wec

No meu script gostaria de informar a string fulano, para remover este usuário e o arquivo ficaria:

alguem:24rds4
ciclano:Wxs#ssdf
pessoa:13sd43wec



5. Re: Localizar string e romever linha [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 30/01/2009 - 03:52h

Utilizando o sed ficaria assim:

sed '/string/d' < input.txt > output.txt

O sed irá remover todas as linhas onde ocorrem 'string'.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts