[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: memória



Adriano Brand wrote:

oi marcus, valeu pelas dicas,
 oque eu preciso mesmo é dar um
grep -xnf arquivoa arquivob > arquivoc

este comando vai procurar no arquivo b por linhas iguais as do arquivo a e grava-las
no c constando o numero da linha.
só que o arquivo b é um log de 140Mb, que parece meio pesado. e faz com que o
grep 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



Reply to: