Inserir texto de um arquivo em outro arquivo

1. Inserir texto de um arquivo em outro arquivo

Fabio Vicente Pereira da Silva
FabioVicente

(usa CentOS)

Enviado em 10/10/2019 - 17:01h

Boa tarde pessoal,
já pesquisei muito aqui e na internet,
não encontrei solução para meu problema.
Existe alguns casos de ter nome igual, de setor diferente, isto é uma dor de cabeça.

Já tentei com sed, awk, grep, não consegui fazer funcionar.


Arquivo Banco.txt que preciso que receba a Matricula das pessoas do arquivo Cadastro.txt

Exemplo, seria mais ou menos assim o resultado da formula:
No Banco.txt
claudio roberto, SAC > compara se existe no Cadastro.txt
se existe, insere o campo Matricula no Banco.txt
ficando:
Nome            ,Setor    ,Sala,Responsável,Matricula,Telefone
claudio roberto ,SAC ,03 ,janaina ,2001 ,8021


Banco.txt
Nome           ,Setor    ,Sala,Responsável,Matricula,Telefone
claudio roberto,SAC ,03 ,janaina , ,8021
paloma soares ,SAC ,03 ,janaina , ,8011
jose francisco ,RH ,01 ,Alberto , ,8001
paloma soares ,Comercial,02 ,Fred , ,8011


Cadastro.txt
Nome           ,Setor    ,Matricula
claudio roberto,SAC ,2001
paloma soares ,SAC ,1005
claudio roberto,RH ,2022



  


2. Re: Inserir texto de um arquivo em outro arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/10/2019 - 20:31h

FabioVicente escreveu:

Boa tarde pessoal,
já pesquisei muito aqui e na internet,
não encontrei solução para meu problema.
Existe alguns casos de ter nome igual, de setor diferente, isto é uma dor de cabeça.

Já tentei com sed, awk, grep, não consegui fazer funcionar.


Arquivo Banco.txt que preciso que receba a Matricula das pessoas do arquivo Cadastro.txt

Exemplo, seria mais ou menos assim o resultado da formula:
No Banco.txt
claudio roberto, SAC > compara se existe no Cadastro.txt
se existe, insere o campo Matricula no Banco.txt
ficando:
Nome            ,Setor    ,Sala,Responsável,Matricula,Telefone
claudio roberto ,SAC ,03 ,janaina ,2001 ,8021


Banco.txt
Nome           ,Setor    ,Sala,Responsável,Matricula,Telefone
claudio roberto,SAC ,03 ,janaina , ,8021
paloma soares ,SAC ,03 ,janaina , ,8011
jose francisco ,RH ,01 ,Alberto , ,8001
paloma soares ,Comercial,02 ,Fred , ,8011


Cadastro.txt
Nome           ,Setor    ,Matricula
claudio roberto,SAC ,2001
paloma soares ,SAC ,1005
claudio roberto,RH ,2022

Boa noite Fabio.
Não deu certo a solução que te passei?
Pelo visto, não.... Foi o que imaginei....
Devido ao fato de não ter uma associação do arquivo de dados com o arquivo das matriculas....

Att.: Marcelo Oliver


3. Re: Inserir texto de um arquivo em outro arquivo

Fabio Vicente Pereira da Silva
FabioVicente

(usa CentOS)

Enviado em 11/10/2019 - 08:28h

Bom dia Marcelo Oliver,
seu comando respondeu a minha duvida perfeitamente,
mas depois eu vi, que não resolvia o problema ainda.

Por que o padrão neste arquivo é 2 nomes, claudio roberto,
mas temos algumas pessoas que tem o mesmo nome, de setor diferente,
acho isso incrível, mas acontece.

Então talvez uma formula que veja as 2 colunas, nome e setor,
e importe a matricula para o arquivo Banco.txt isso resolvia tudo.



4. Re: Inserir texto de um arquivo em outro arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/10/2019 - 00:33h


FabioVicente escreveu:

Bom dia Marcelo Oliver,
seu comando respondeu a minha duvida perfeitamente,
mas depois eu vi, que não resolvia o problema ainda.

Por que o padrão neste arquivo é 2 nomes, claudio roberto,
mas temos algumas pessoas que tem o mesmo nome, de setor diferente,
acho isso incrível, mas acontece.

Então talvez uma formula que veja as 2 colunas, nome e setor,
e importe a matricula para o arquivo Banco.txt isso resolvia tudo.

Vamos lá Fabio.
Vou te mostrar o caminho das pedras....
Faça um "laço" para ler o arquivo dados.txt, linha a linha, e "guarde" cada campo como uma variável,
Aconselho usar var do tipo "array"
Com a var referente ao Nome a e var referente ao Setor,
Busque os dados no arquivo matrícula, e "pegue" o campo 3, que é o que interessa.
Como pegar linha a linha:
while read -r line;do
echo "$line"
done<dados.txt

Falta pouco....
É só pegar os dois primeiros campos, e buscar a matrícula....
Exercício para o FDS.... Rsrsrsrsr

Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts