*****************************************
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, como a busca de fragmentos de palavras num texto...
a listagem dos arquivos e diretorios do HD pode ser facilmente colocada num arquivo texto e, assim nasceu o "dir.txt"

z demandou muitos testes com diferentes algoritmos, dentre eles boyer-moore e o trivial modificado utilizando uma pre-comparacao prefixo-sufixo.

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

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

para agrupar os resultados se pode colocar no inicio de cada linha uma palavra ou um codigo que seja unico
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

se a agenda "gugol" ou do "outluk" nao estiverem 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 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" (obs se o drive "C:" contiver muitos arquivos vai demorar alguns minutos) e para acrescentar informacoes num arquivo texto ja existente utilize ">>"

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

de modo analogo ao explicado acima a propria saida do z pode ser redirecionada para um arquivo texto ao invez 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
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.

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

c:\>
_ volta


by rotasul.net