Muito legal.. não conhecia esse parâmetro ! :) Mas Julio, o grep é "inteligente" para ler o arquivo1 uma vez e dps ler o arquivo2 uma vez? Ou para cada linha do arquivo1 ele faz uma leitura no arquivo2? :)
abraços, Salhab 2009/11/8 Julio C. Neves <[email protected]> > grep -f arquivo1 arquivo2 > > Procura no arquivo2 as expressões regulares contidas no arquivo1 > > Abraços, > Julio > Cursos de Shell e Zenity em 2 fins de semana? > - Em SP ligue (11) 2125-4747 Curso de 07 a 11/12; > - Em DF ligue (61) 3223-3000; > - No RJ ligue (21) 2561-0867. Curso nos dias 5,6,12,13/12; > - Turmas fechadas em outras cidades ligue (21) 8112-9988. > > > 2009/11/8 Guilherme Andrade <[email protected]> > > > > > > > Olá pessoal, estou com um problema para resolver, tenho 2 arquivos, com o > > seguinte conteúdo: > > > > $ cat arquivo1 > > > > 1234 > > > > 2345 > > > > 2333 > > > > 4444 > > > > 4545 > > > > Segundo arquivo > > > > $cat arquivo2 > > > > 2345 texto teste > > > > 2333 mais um teste > > > > 423342342 outo teste > > > > 342343423 mais um teste > > > > O que eu quero é pegar a linha do arquivo 2 que que contenha o codigo do > > arquivo 1. > > > > Eu fiz um script que esta funcionando, porém como meus arquivos são > > enormes, > > esta demorando muito, então com a ajuda da lista queria saber se tem > algum > > outro algoritmo mais eficiente que este que eu fiz. > > > > #!/bin/bash > > > > for i in `cat arquivo1`; do > > > > cat arquivo2 | grep $i >> arquivo3; > > > > done; > > > > com isso irá gerar o arquivo3 com a seguinte saída: > > > > $cat arquivo3 > > > > 2345 texto teste > > > > 2333 mais um teste > > > > Obrigado desde já quem puder me ajudar. > > *Att, > > > > Guilherme Andrade* > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [email protected] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > [As partes desta mensagem que não continham texto foram removidas]
