Busca por string dentro dos arquivos de um diretorio e remove a linha

1. Busca por string dentro dos arquivos de um diretorio e remove a linha

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/06/2017 - 15:20h

Alguma ideia ai?

- sed, for, find

Ex:

Procurar uma palavra no diretório /var/www/ quando localizar remove a linha dos arquivos.

ls -1 /var/www/

teste.txt
teste2.txt
teste5.txt
teste20.txt



  


2. Re: Busca por string dentro dos arquivos de um diretorio e remove a linha

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/06/2017 - 15:51h

meianoite escreveu:

Alguma ideia ai?

- sed, for, find

Ex:

Procurar uma palavra no diretório /var/www/ quando localizar remove a linha dos arquivos.

ls -1 /var/www/

teste.txt
teste2.txt
teste5.txt
teste20.txt


Boa tarde.
Segue uma idéia . . .
for arq in $(ls -1 *.txt);do if grep -q 'palavra' $arq;then sed '/palavra/d' $arq;fi;done 


Att.:
marcelo Oliver



3. Re: Busca por string dentro dos arquivos de um diretorio e remove a linha

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/06/2017 - 16:17h

msoliver escreveu:



for arq in $(ls -1 /etc/apt/sources.list.d/*);do if grep -q 'ppa' $arq;then sed '/ppa/d' $arq;fi;done

Não removeu a linha.

Falta o -i no sed eu acho?

https://www.vivaolinux.com.br/topico/BrOffice.org-GuBros-1/remover-linha-no-sources.list


4. Re: Busca por string dentro dos arquivos de um diretorio e remove a linha

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/06/2017 - 17:05h

meianoite escreveu:

msoliver escreveu:



for arq in $(ls -1 /etc/apt/sources.list.d/*);do if grep -q 'ppa' $arq;then sed '/ppa/d' $arq;fi;done

Não removeu a linha.

Falta o -i no sed eu acho?

https://www.vivaolinux.com.br/topico/BrOffice.org-GuBros-1/remover-linha-no-sources.list

Sim, falta o -i, testei nos meus arquivos, e não coloquei o "-i", para não altera-los.....
desculpe a minha falha . . . :)

mso







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts