buscar textos que contenham várias strings
Publicado por Geraldo José Ferreira Chagas Júnior 26/09/2008
[ Hits: 7.914 ]
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
Configurando clientes NIS em distros baseadas no Red Hat
Calcula o Índice de Massa Corporal (IMC)
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
Dúvidas sobre a originalidade de conteúdos online (12)
Direcionar uma URL para Outra No Mikrotik (1)
Monitoramento pfsense com zabbix (4)
Erro na inicialização do Debian como resolver (5)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)