buscar textos que contenham várias strings
Publicado por Geraldo José Ferreira Chagas Júnior 26/09/2008
[ Hits: 7.813 ]
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
Mapeamento de servidores e computadores pessoais
Compartilhando conexão DHCP Velox - Linux Ubuntu
Mostrando aviso no notificação usando Yad
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Discussão sobre monitoramento da integridade de arquivos (6)
Problema no boot do Linux Mint Cinnamon 22 (4)
Atualização do Google Chrome do Ubuntu [RESOLVIDO] (2)
Instalei Windows 11 e não alterou o Grub do Debian (1)
Jogos baixados na Central de Aplicativos mas que não abrem (0)