*****************************************
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