*****************************************
Z   B U S C A    
*****************************************

Z funciona no modo DOS e busca palavras, inteiras ou fragmentos, dentro dum arquivo texto denominado de "dir.txt"

exemplo:
c:\> z corel pdf
 busca linhas que contenham    corel e pdf

z busca linha-a-linha de um arquivo texto z admite multiplos termos na busca enquanto o ctr+f so admite um

o executavel "z.exe" e o arquivo "dir.txt" devem estar no mesmo diretorio o tamanho do arquivo dir.txt eh limitado pela memoria disponivel no sistema ou seja, muito grande...

z apresenta o resultado da busca na ordem que encontra o texto especificado.

z no modo contagem (sinal de ?) analisa em 1 segundo aprox. 60 MB de texto e no modo normal a mesma consulta pode demorar minutos, pois gerar a saida de tela eh demorado!

z pode ser util para trabalhar com textos longos... de qualquer modo eh o conteudo do arquivo dir.txt que sera analisado de receitas de bolo a relatorios, qualquer texto...

************** origem *******************

z foi iniciado para aprender a programar em c k&r.
a ideia era fazer um programa util e como na epoca os pesquisadores de conteudo do HD eram relativamente demorados, entao...
a primeira utilizacao do z foi para encontrar um arquivo dentre os milhares de arquivos espalhados pelo disco.
e, consequentemente, o primeiro arquivo texto foi denominado de "dir.txt" e como o nome eh curto e facil... ficou!!

z passou por varias versoes e testes com diferentes algoritmos, dentre eles boyer-moore e o trivial modificado utilizando uma pre-comparacao prefixo-sufixo.

************** dir.txt ******************

o arquivo "dir.txt" pode conter qualquer texto livros, receitas, telefones etc.

dica:
para agrupar os resultados se pode colocar no inicio de cada linha uma palavra (um codigo) que seja unico para um dado agrupamento de linhas
por exemplo: o codigo bnm1 para o bolo nega maluca 1 no inicio de cada linha da receita ira agrupar os resultados da busca z bnm1
uma outra receita de bolo nega maluca poderia ser o bnm2
se a agenda do tio "gugol" nao estiver funcionando pode colocar telefones no dir.txt

por exemplo:
fone trab. ze exemplo 9999 9999
fone fam. familia da silva 9999 1111 itajai
fone fam. familia da silva 9999 3333

o tamanho maximo de cada linha eh de 512 caracteres (umas 100 palavras).

************** dicas ********************

se a consulta estiver muito demorada ou gerando muitos resultados pode interromper pressionando simultaneamente as teclas
ctrl c

************** nesta versao *************
************** acrescentado "-" e "?" ***
"-" excluir um termo da busca com o sinal de menos - antes da palavra (sem espaco)

"?" contar sem apresentar na tela basta colocar ? no primeiro termo da linha de comando se colocar ? em outra posicao o z ira buscar linhas que contenham ?

************** exemplos *****************
z .doc color
z arq -color   (exclui color)
z ? arq color
z ? arq -color  (exclui color)
z arq ?
z fone fam sil -ita  (exclui ita)
z ddd rio pardo -mg  (exclui mg)
z ddd pardo sp-  (busca sp-)
z        ( entra no help )


************** EXTRAS *******************
no velho DOS o comando "dir" lista os arquivos existentes
exemplo:
c:\> dir c:
e se pode facilmente gerar um arquivo txt com o comando "dir"

exemplo:
c:\> dir c:\ /b /s > dir.txt

na linha acima o ">" cria o arquivo texto "dir.txt" cujo conteudo sera uma listagem dos arquivos do drive c:
(obs: se o drive "C:" contiver muitos arquivos vai demorar alguns minutos) O proprio DOS permite acrescentar informacoes a um arquivo texto ja existente utilizando ">>"

exemplo:
c:\> dir d:\ /b /s >> dir.txt


e como o z funciona no DOS os resultados de uma pesquisa no z pode pode ser redirecionada para um arquivo texto ao inves da tela

c:\> z ddd pardo sp > teste.txt

redireciona os resultados do z busca para o arquivo "teste.txt" e na tela nao aparece nada

**************o tx **********************
"tx" o executavel tx.exe transforma o texto: elimina acentuacao e modifica a caixa

digite somente tx para entrar no help.

pra que um conversor de caixa?
os achadores de texto sao literais e diferem caixa-alta e caixa-baixa bem como acentuacao, portanto a vantagem do tx eh acelerar a consulta e evitar erros de digitação (ou seria digitacao sem o cê-cedilha? entao é pra isso mesmo, um pequeno tempo na preparacao acelera todas as consultas posteriores!!)
uma boa opcao eh utilizar o tx para converter o dir.txt sem acentos caixa baixa (sab)
exemplo:

tx dir.txt sab

**************windows novos**************
os windows novos possuem uma serie de recursos de protecao que inibem executar o comando dir a partir da raiz "c:" nestes casos o comando dir pode ser dado a partir de um outro diretorio qualquer.
em alguns windows se deve clicar com o botão direito sobre o programa (nesse caso o z.exe ou tx.exe) e ajustar as opções de compatibilidade etc e tal...

*****************************************

c:\>
_ volta