Procurando no arquivo mysql

0

Estou procurando um script (arquivo em lote) que possa encontrar texto de um arquivo em outro e informe se esse texto foi encontrado.

por exemplo:

arquivo 1 conteria várias strings de pesquisa.

find this
find that
find me
find anything

arquivo 2 seria um arquivo .sql (o arquivo que estamos pesquisando)

arquivo 3 possivelmente conteria a string de pesquisa encontrada.

Qualquer ajuda seria muito apreciada, já que estou procurando uma solução para esse problema já há algum tempo.

    
por Paul 17.01.2017 / 12:20

2 respostas

0

Parece que você quer algo como um loop for .

Algo parecido com isto:

for STRING in 'cat file1'
do
grep $STRING file2 >> file3
done

O que isto está fazendo é digitar o conteúdo do arquivo1. Para cada linha nesse arquivo, ele está pesquisando o arquivo2 para essa sequência e enviando os resultados para o arquivo3.

    
por 17.01.2017 / 12:25
0

whoops esqueceu de adicionar o código.

type nul > results.txt
call :ReadFile < searchtext.txt
goto :EOF

:ReadFile
set /P line=
echo %line%
if "%line%" neq "end" goto FindText
goto EOF

:FindText
findstr /c "%line%" file.txt
if %errorlevel% equ 1 goto notfound
echo %line% - found >>results.txt
goto ReadFile
:notfound
echo %line% - notfound >>results.txt
goto readFile

:EOF
exit /B

Explicação:

results.txt contém os resultados das pesquisas searchtext.txt detém os termos de pesquisa e é finalizado pela palavra final (mudar para se adequar) file.txt é o arquivo que você vai procurar

Esse código gera no arquivo results.txt o texto sendo procurado e o resultado encontrado ou não encontrado.

Espero que isso ajude alguém à procura de ajuda nesta área.

    
por 17.01.2017 / 22:51