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
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]