Pegar linhas em arquivo que contenham linhas de um outro arquivo

1. Pegar linhas em arquivo que contenham linhas de um outro arquivo

Laís
laisrmlc

(usa Outra)

Enviado em 21/03/2017 - 15:02h

Tenho dois arquivos. O Arquivo1 seria algo do tipo:
>Laranja 2,00
>Banana 3,00
>Limao 5,00
>Melancia 10,00

E o Arquivo2 seria:
>Banana
>Melancia

Quero imprimir em um outro arquivo todas as linhas do Arquivo1 que contêm as linhas do Arquivo2. Alguém tem ideia de algum script ou comando para fazer isso? Sou nova no shell e estou buscando essa resposta e não consegui.


  


2. Re: Pegar linhas em arquivo que contenham linhas de um outro arquivo

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/03/2017 - 16:18h


$ cat arquivo1
Laranja 2,00
Banana 3,00
Limao 5,00
Melancia 10,00

$ cat arquivo2
Banana 3,00
Melancia 10,00

$ grep -f arquivo1 arquivo2 > arquivo3






3. Re: Pegar linhas em arquivo que contenham linhas de um outro arquivo

Laís
laisrmlc

(usa Outra)

Enviado em 23/03/2017 - 13:20h

amarildosertorio escreveu:


$ cat arquivo1
Laranja 2,00
Banana 3,00
Limao 5,00
Melancia 10,00

$ cat arquivo2
Banana 3,00
Melancia 10,00

$ grep -f arquivo1 arquivo2 > arquivo3





Na verdade, eu não tenho os preços no arquivo 2. Eu quero exatamente achar onde as primeiras colunas são iguais nos dois arquivos e obter de retorno as linhas do arquivo1. É como se fosse um JOIN do sql






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts