Adriano Brand wrote:
oi marcus, valeu pelas dicas, oque eu preciso mesmo é dar um grep -xnf arquivoa arquivob > arquivoceste comando vai procurar no arquivo b por linhas iguais as do arquivo a e grava-lasno c constando o numero da linha.só que o arquivo b é um log de 140Mb, que parece meio pesado. e faz com que ogrep caia antes de encontrar qualquer coisa. Ele não funciona nem se eu iniciar o debian em sigle.
Vai ver que não é por falta de memória entao... Quando a memória lota, aparece umas msgs no /var/log/syslog, verifique lá. Instale o programa 'htop' e rode-o ao mesmo tempo desse grep, num outro console. Ele é bem facil de usar, e mostra qto de memória e CPU vc está usando no momento.
Outra opção é fazer por partes... ao invez de procurar tudo de uma vez, faça o grep de uma linha de cada vez. Ai vc vai ter q estudar um pouquinho de script. Numa simplificação, fica algo assim:
echo "" > log for PROCURAR in (`cat arquivomenor`); do grep -n $PROCURAR arquivomaior; >> log done;O problema é se existirem espaços em branco nas linhas do arquivomenor, ai ele irá procurar as palavras e não as linhas inteiras... esse poder eu não tenho e ai vc poderia pedir socorro aos camaradas da lista, pra botar umas aspas em cada linha... :-)
PS: Estou respondendo pra lista pra ver se o pessoal pode ajudar, ok? -- Marcos