Localizar no arquivo

1. Localizar no arquivo

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 23/09/2013 - 10:25h

Tenho um arquivo de nome "nomes.txt" contendo as seguintes palavras

Antônio
marcos
Paulo


tenho um outro arquivo de nome "valores.txt" que contem os seguintes dados:

Carlos R$ 1500,00
Vera R$ 3000,00
Antônio R$ 3500,00
nilton R2500,00
marcos R$ 7000,00
Paulo R$8000,00

Como faço um script para que ele liste o arquivos "valores.txt" somente com os nome do arquivo "nomes.txt"?
O resultado seria assim:

Antônio R$ 3500,00
marcos R$ 7000,00
Paulo R$8000,00








  


2. Re: Localizar no arquivo

Pedro
px

(usa Debian)

Enviado em 23/09/2013 - 10:41h

Você poder usar o cat ou o grep no texto, pode direcionar a saída para tela e usando um sort e um printf


3. Re: Localizar no arquivo

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 23/09/2013 - 10:48h

Sim, estou usando o cat para listar o arquivo "nomes.txt", o problema é que não estou conseguindo fazer o arquivo nomes.txt interagir com o arquivo "valores.txt". Ele tem que que verificar linha a linha do nomes.txt e procurar em valores.txt, achando ele mostra, negando e passa para próxima linha e assim sucessivamente.



4. Re: Localizar no arquivo

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 24/09/2013 - 13:18h

Colega, vc ja fez algo?
Pelo menos poste algum comando que vc tentou utilizar para que nós possamos ajudá-lo. Da pra fazer isso em poucas linhas, mas dê o passo inicial que seguiremos com sua dúvida até solucionar o problema! :-)


5. Re: Localizar no arquivo

Fernando
phoemur

(usa Debian)

Enviado em 29/09/2013 - 21:58h

É simples:


for nome in $(cat nomes.txt); do grep -i "$nome" valores.txt; done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts