buscar textos que contenham várias strings
Publicado por Geraldo José Ferreira Chagas Júnior 26/09/2008
[ Hits: 7.857 ]
Homepage: http://prginfo.blogspot.com
Imgine que você queira buscar todos os arquivos .txt que contenham as strings str1, str2, str3, ..., strn.
É só criar um arquivo com as strings a serem procuradas e usar o script.
É diferente do
# grep --file=arq *.txt
pois este retorna as arquivos desde que tenha uma das strings buscadas. No caso do script, o arquivo tem que ter todas as strings procuradas.
Vi um post com essa dúvida e resolvi postar o script.
#******************************************* # Por: Geraldo Jose Ferreira Chagas Junior # 25/09/2008 # #******************************************* #!/bin/sh # checando os parametros if [ $# -le 1 ]; then echo "Faltando parametro. $0 <a ser lido> <arquivos a ser buscado>" exit fi l="" # listando todos os arquivos que entrarao na busca for i in $@; do # o arquivo contendo a lista de string nao entrara na busca if [ $i != $1 ]; then l="$l $i" fi done # abrindo o arquivo com as string e pegando cada uma para ser feita a busca # note que cada string tem que estar em uma linha for o in $(cat $1); do # buscando as string nos arquivos for t in $(grep -l $o $l); do # apenas os arquivos que tem a string procurada fara parte da proxima busca s="$s $t" done # se $s estiver vazio e pq a busca nao encontrou ocorrencia # assim a busca sera encerrada, ja que todas as strings tem que ser # encontrada if [ -z "$s" ]; then exit fi l=$s s="" done echo $l
Script para desligamento e reinicialização do computador s/precisar sair do KDE
Mostrando informações sobre o sistema
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
manjaro 22xx nativo para minha sbc, deu certo. (9)
como eu instalo o mali-t60x_r12... [RESOLVIDO] (6)
usb's param de funcionar do nada (0)