![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Ajuda!
Oi, eu preciso de ajuda.
Eu tenho um par de coisas que ficou preso em 1) Eu tenho um arquivo texto contendo 25k string de pesquisa que eu preciso para pesquisa contra o arquivo compactado. Eu tenho usado este comando, mas de alguma maneira, não parece ser a utilização de todos os termos da pesquisa. Eu tenho usado zgrep - cor \u003d sempre-nf [nome do arquivo txt] nome do arquivo compactado Sei que o arquivo contém os search string (Eu testei com alguns deles). de alguma maneira, não mostrar nada. 2) Com o mesmo arquivo de texto 1), eu preciso para pesquisa contra uma pasta contendo 50k mensagens (. Eml format). Se o arquivo. Eml arquivo contém match string de pesquisa, ele irá passar para outra pasta. Então, eu posso executar um lote imprimir mais tarde. Por favor, ajude! Felicidades |
|
||||
|
É a busca de um único longa seqüência durante várias linhas que você deseja encontrar exactamente em que ordem? grep-f e amigos geralmente ler um arquivo de pesquisa expressões, uma por linha.
São as mensagens por um arquivo, ou é um único arquivo contendo várias mensagens? O arquivo. Eml extensão não está bem padronizado, que poderia ser qualquer um. Se você tem uma mensagem por ficheiro, grep-l SearchString *. eml irá listar os quais coincidem, mas mais uma vez, que está assumindo a seqüência de pesquisa é mais curto que o máximo de uma linha. Você realmente pode demorar um tempo para pensar de uma discussão que poderia identificar tópico desta discussão entre os outros; basicamente, todos aqueles lugares aqui quer ajudar, alguns com urgência. |
|
||||
|
problema com o grep string arquivo padrão ao longo de vários ficheiros
tomar nota da discussão sobre a postagem.
É uma busca por linha no arquivo txt (vou limpar o nome do domínio para isto é apenas a palavra abc.com para abc). Eu tenho o tipo de mensagem arquivo, 1) um único arquivo contendo várias mensagens e 2) 50.000 cada e-mail em formato. Eml formato. O problema com a pesquisa, não parece para executar a seqüência de pesquisa contém todos no arquivo txt contra o arquivo de destino. Parece apenas algumas linhas de pesquisa string é usado. |
|
||||
|
Podes dividir o ficheiro em pequenos pedaços pesquisa? Minha experiência é que o grep vai queixar se os padrões ficheiro é demasiado grande, mas existem ferramentas que provavelmente irá simplesmente truncar os padrões se eles não se encaixam no padrão tampão. Se todos os acessos são em padrões perto do início do arquivo, que iria confirmar isto (reconhecidamente pouco fraco) hipótese. Se você pode instalar GNU grep, pelo menos, ele irá se queixar dos padrões tampão é muito grande. Experimente também adicionar a opção-F se o seu zgrep que apoia, ou descompactar os arquivos temporários, e utilização fgrep. Para copiar uma mensagem de arquivos que correspondem aos padrões nos padrões arquivo, use algo como Código:
cp `fgrep -f patterns.txt -l -r /path/to/messages` /path/to/copy/to É muito mais fácil se você tem uma mensagem por arquivo, embora haja ferramentas para grep para mensagens em um arquivo de mensagens mbox, também. (Veja se você tem uma ferramenta chamada mailgrep em seu sistema. Você também pode executar as mensagens através de procmail Se você estiver familiarizado com o assunto, mas estou adivinhando que você não está, e esta casa é pequena demais para começar a explicar.) |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|