Comando para substituir conteúdo de arquivo [RESOLVIDO]

1. Comando para substituir conteúdo de arquivo [RESOLVIDO]

Fabio Vicente Pereira da Silva
FabioVicente

(usa CentOS)

Enviado em 30/09/2019 - 14:48h

Boa tarde pessoal,
estou precisando aprender a resolver este problema que descrevo abaixo,
já tentei alguns dias, pesquisando e testando, mas não consegui,
então vim pedir ajuda aos universitários.

Tenho Banco1, preciso substituir uma parte do conteúdo,
incluir texto de acordo com Matricula1,
vai substituir todas as linhas pelo conteúdo do Matricula1.

Exemplo:

Banco1
Nome    ,Setor     ,Sala ,Responsável ,matricula , Telefone
jose ,RH ,01 ,Alberto , , 8001
paloma ,Comercial ,02 ,Fred , , 8011
claudio ,SAC ,03 ,janaina , , 8021


Matricula1
1001
1002
1003

sed 's/.\{40\}/&1001/' t.txt
- Com este comando consegui incluir o texto na coluna 40.
Mas preciso incluir apagando.


  


2. Re: Comando para substituir conteúdo de arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/09/2019 - 17:17h

FabioVicente escreveu:

Boa tarde pessoal,
estou precisando aprender a resolver este problema que descrevo abaixo,
já tentei alguns dias, pesquisando e testando, mas não consegui,
então vim pedir ajuda aos universitários.

Tenho Banco1, preciso substituir uma parte do conteúdo,
incluir texto de acordo com Matricula1,
vai substituir todas as linhas pelo conteúdo do Matricula1.

Exemplo:

Banco1
Nome    ,Setor     ,Sala ,Responsável ,matricula , Telefone
jose ,RH ,01 ,Alberto , , 8001
paloma ,Comercial ,02 ,Fred , , 8011
claudio ,SAC ,03 ,janaina , , 8021


Matricula1
1001
1002
1003

sed 's/.\{40\}/&1001/' t.txt
- Com este comando consegui incluir o texto na coluna 40.
Mas preciso incluir apagando.


Boa tarde Fabio.
Não entendi o que você quer trocar, já que o campo Matricula, encontra-se "vazio"...
Opção 1:
awk -F"," 'BEGIN{printf "Matricula\n"} NR>1 {gsub(" ", "");printf "%s\n" ,10$3}' banco.txt |column -t 

Matricula
1001
1002
1003
Nota: Usa "," como separador de CAMPO,
Printa Matricula,
Para o Numero de Registro >1, troca espaços por nada,
Printa "10" e o campo 3 (sala), formando 1001, 1002 e 1003.
column -t é para formatar as colunas
Opção 2, imprime tudo.
awk -F"," 'BEGIN{printf "Nome Setor Sala Responsável matricula Telefone\n"} NR>1 {gsub(" ", "");printf "%s %s %s %s %s %s\n" ,$1,$2,$3,$4,10$3,$6}' banco.txt |column -t 

Nome Setor Sala Responsável matricula Telefone
jose RH 01 Alberto 1001 8001
paloma Comercial 02 Fred 1002 8011
claudio SAC 03 janaina 1003 8021

Opção 3, texto fixo no Campo "Matricula", que está "vazio".
sed 's/, \+,/,TEXTO_FIXO , /' banco.txt 

Nome ,Setor ,Sala ,Responsável ,matricula , Telefone
jose ,RH ,01 ,Alberto TEXTO_FIXO 8001
paloma ,Comercial ,02 ,Fred TEXTO_FIXO 8011
claudio ,SAC ,03 ,janaina TEXTO_FIXO 8021

DICA: Procure usar "somente" um separador de campo, no seu exemplo, é usado espaços e virgula.
Exemplo:
sed 's| \+||g' banco.txt 
Nome,Setor,Sala,Responsável,matricula,Telefone
jose,RH,01,Alberto,,8001
paloma,Comercial,02,Fred,,8011
claudio,SAC,03,janaina,,8021


+ uma opção:
sed 's| \+||g' banco.txt|awk -F"," '{if($5!="") print $5;else print "100"NR}' 

Matrícula
1002
1003
1004

Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


3. Re: Comando para substituir conteúdo de arquivo [RESOLVIDO]

Fabio Vicente Pereira da Silva
FabioVicente

(usa CentOS)

Enviado em 30/09/2019 - 18:02h

msoliver escreveu:


FabioVicente escreveu:

Boa tarde pessoal,
estou precisando aprender a resolver este problema que descrevo abaixo,
já tentei alguns dias, pesquisando e testando, mas não consegui,
então vim pedir ajuda aos universitários.

Tenho Banco1, preciso substituir uma parte do conteúdo,
incluir texto de acordo com Matricula1,
vai substituir todas as linhas pelo conteúdo do Matricula1.

Exemplo:

Banco1
Nome    ,Setor     ,Sala ,Responsável ,matricula , Telefone
jose ,RH ,01 ,Alberto , , 8001
paloma ,Comercial ,02 ,Fred , , 8011
claudio ,SAC ,03 ,janaina , , 8021


Matricula1
1001
1002
1003

sed 's/.\{40\}/&1001/' t.txt
- Com este comando consegui incluir o texto na coluna 40.
Mas preciso incluir apagando.


Boa tarde Fabio.
Não entendi o que você quer trocar, já que o campo Matricula, encontra-se "vazio"...
Opção 1:
awk -F"," 'BEGIN{printf "Matricula\n"} NR>1 {gsub(" ", "");printf "%s\n" ,10$3}' banco.txt |column -t 

Matricula
1001
1002
1003
Nota: Usa "," como separador de CAMPO,
Printa Matricula,
Para o Numero de Registro >1, troca espaços por nada,
Printa "10" e o campo 3 (sala), formando 1001, 1002 e 1003.
column -t é para formatar as colunas
Opção 2, imprime tudo.
awk -F"," 'BEGIN{printf "Nome Setor Sala Responsável matricula Telefone\n"} NR>1 {gsub(" ", "");printf "%s %s %s %s %s %s\n" ,$1,$2,$3,$4,10$3,$6}' banco.txt |column -t 

Nome Setor Sala Responsável matricula Telefone
jose RH 01 Alberto 1001 8001
paloma Comercial 02 Fred 1002 8011
claudio SAC 03 janaina 1003 8021

Opção 3, texto fixo no Campo "Matricula", que está "vazio".
sed 's/, \+,/,TEXTO_FIXO , /' banco.txt 

Nome ,Setor ,Sala ,Responsável ,matricula , Telefone
jose ,RH ,01 ,Alberto TEXTO_FIXO 8001
paloma ,Comercial ,02 ,Fred TEXTO_FIXO 8011
claudio ,SAC ,03 ,janaina TEXTO_FIXO 8021

DICA: Procure usar "somente" um separador de campo, no seu exemplo, é usado espaços e virgula.
Exemplo:
sed 's| \+||g' banco.txt 
Nome,Setor,Sala,Responsável,matricula,Telefone
jose,RH,01,Alberto,,8001
paloma,Comercial,02,Fred,,8011
claudio,SAC,03,janaina,,8021


Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver



Nome   ,Setor    ,Sala,Responsável,matricula,Telefone
jose ,RH ,01 ,Alberto , ,8001
paloma ,Comercial,02 ,Fred , ,8011
claudio,SAC ,03 ,janaina , ,8021


Agradeço pelas respostas, corrigi tabela, tirando o espaço que estava como separador, deixei só virgula.
Sobre o espaço em branco na coluna Matricula, é assim mesmo, no caso, para inserir o conteúdo do arquivo Matricula1.

Testei as opções que me respondeu.
opção 1, não consegui fazer funcionar.
opção 2, ficou legal, mas Matricula1 é um arquivo que vai ter várias matriculas fora de ordem.
opção 3, não funciona, pois as matriculas varia muito

Matricula1 (arquivo tem matrículas fora de ordem, mas estão na sequencia que tem na tabela acima.
1004
3002
1001




4. Re: Comando para substituir conteúdo de arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/09/2019 - 19:40h

FabioVicente escreveu:

msoliver escreveu:


FabioVicente escreveu:

Boa tarde pessoal,
estou precisando aprender a resolver este problema que descrevo abaixo,
já tentei alguns dias, pesquisando e testando, mas não consegui,
então vim pedir ajuda aos universitários.

Tenho Banco1, preciso substituir uma parte do conteúdo,
incluir texto de acordo com Matricula1,
vai substituir todas as linhas pelo conteúdo do Matricula1.

Exemplo:

Banco1
Nome    ,Setor     ,Sala ,Responsável ,matricula , Telefone
jose ,RH ,01 ,Alberto , , 8001
paloma ,Comercial ,02 ,Fred , , 8011
claudio ,SAC ,03 ,janaina , , 8021


Matricula1
1001
1002
1003

sed 's/.\{40\}/&1001/' t.txt
- Com este comando consegui incluir o texto na coluna 40.
Mas preciso incluir apagando.


Boa tarde Fabio.
Não entendi o que você quer trocar, já que o campo Matricula, encontra-se "vazio"...
Opção 1:
awk -F"," 'BEGIN{printf "Matricula\n"} NR>1 {gsub(" ", "");printf "%s\n" ,10$3}' banco.txt |column -t 

Matricula
1001
1002
1003
Nota: Usa "," como separador de CAMPO,
Printa Matricula,
Para o Numero de Registro >1, troca espaços por nada,
Printa "10" e o campo 3 (sala), formando 1001, 1002 e 1003.
column -t é para formatar as colunas
Opção 2, imprime tudo.
awk -F"," 'BEGIN{printf "Nome Setor Sala Responsável matricula Telefone\n"} NR>1 {gsub(" ", "");printf "%s %s %s %s %s %s\n" ,$1,$2,$3,$4,10$3,$6}' banco.txt |column -t 

Nome Setor Sala Responsável matricula Telefone
jose RH 01 Alberto 1001 8001
paloma Comercial 02 Fred 1002 8011
claudio SAC 03 janaina 1003 8021

Opção 3, texto fixo no Campo "Matricula", que está "vazio".
sed 's/, \+,/,TEXTO_FIXO , /' banco.txt 

Nome ,Setor ,Sala ,Responsável ,matricula , Telefone
jose ,RH ,01 ,Alberto TEXTO_FIXO 8001
paloma ,Comercial ,02 ,Fred TEXTO_FIXO 8011
claudio ,SAC ,03 ,janaina TEXTO_FIXO 8021

DICA: Procure usar "somente" um separador de campo, no seu exemplo, é usado espaços e virgula.
Exemplo:
sed 's| \+||g' banco.txt 
Nome,Setor,Sala,Responsável,matricula,Telefone
jose,RH,01,Alberto,,8001
paloma,Comercial,02,Fred,,8011
claudio,SAC,03,janaina,,8021


Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver



Nome   ,Setor    ,Sala,Responsável,matricula,Telefone
jose ,RH ,01 ,Alberto , ,8001
paloma ,Comercial,02 ,Fred , ,8011
claudio,SAC ,03 ,janaina , ,8021


Agradeço pelas respostas, corrigi tabela, tirando o espaço que estava como separador, deixei só virgula.
Sobre o espaço em branco na coluna Matricula, é assim mesmo, no caso, para inserir o conteúdo do arquivo Matricula1.

Testei as opções que me respondeu.
opção 1, não consegui fazer funcionar.
opção 2, ficou legal, mas Matricula1 é um arquivo que vai ter várias matriculas fora de ordem.
opção 3, não funciona, pois as matriculas varia muito

Matricula1 (arquivo tem matrículas fora de ordem, mas estão na sequencia que tem na tabela acima.
1004
3002
1001


Vamos ver se entendi:
Arquivo Matricula1 tem as matriculas para cada registro do arquivo Banco1, sendo
Jose Mat 1004
Paloma Mat 3002
Claudio Mat 1001
É isso?

Att.: Marcelo Oliver


5. Re: Comando para substituir conteúdo de arquivo [RESOLVIDO]

Fabio Vicente Pereira da Silva
FabioVicente

(usa CentOS)

Enviado em 01/10/2019 - 09:11h

[/quote]
Vamos ver se entendi:
Arquivo Matricula1 tem as matriculas para cada registro do arquivo Banco1, sendo
Jose Mat 1004
Paloma Mat 3002
Claudio Mat 1001
É isso?

Att.: Marcelo Oliver[/quote]

---
Sim é isso mesmo.
Pela opção2 que você respondeu, já me deu esperança, de que deve ter um jeito,
acredito que só falta, conseguir fazer usar este arquivo Matricula1,
que tem a sequencia de matriculas a ser inserido.


6. Re: Comando para substituir conteúdo de arquivo [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/10/2019 - 18:12h


FabioVicente escreveu:


Vamos ver se entendi:
Arquivo Matricula1 tem as matriculas para cada registro do arquivo Banco1, sendo
Jose Mat 1004
Paloma Mat 3002
Claudio Mat 1001
É isso?

Att.: Marcelo Oliver[/quote]

---
Sim é isso mesmo.
Pela opção2 que você respondeu, já me deu esperança, de que deve ter um jeito,
acredito que só falta, conseguir fazer usar este arquivo Matricula1,
que tem a sequencia de matriculas a ser inserido.[/quote]
Boa tarde Fabio,
Segue a solução, funcionando (testei aqui).
Tendo os arquivos no formato:
cat dados.txt
Nome,Setor,Sala,Responsável,Matrícula,Telefone
jose,RH,01,Alberto,,8001
paloma,Comercial,02,Fred,,8011
claudio,SAC,03,janaina,,8021

cat matricula.txt
1004
3002
1001

Faça:
sed '1s|^.*$|Matrícula\n&|' matricula.txt > mat_temp.txt #Insere "Matrícula", na 1ª linha 
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{print $1,$2,$3,$4,$7,$6}'|column -t # "Junta os dois arquivos com o paste, e o awk pega os campos...
Nome Setor Sala Responsável Matrícula Telefone
jose RH 01 Alberto 1004 8001
paloma Comercial 02 Fred 3002 8011
claudio SAC 03 janaina 1001 8021

IMPORTANTE! echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


7. Re: Comando para substituir conteúdo de arquivo [RESOLVIDO]

Fabio Vicente Pereira da Silva
FabioVicente

(usa CentOS)

Enviado em 04/10/2019 - 16:51h

msoliver escreveu:


FabioVicente escreveu:


Vamos ver se entendi:
Arquivo Matricula1 tem as matriculas para cada registro do arquivo Banco1, sendo
Jose Mat 1004
Paloma Mat 3002
Claudio Mat 1001
É isso?

Att.: Marcelo Oliver


---
Sim é isso mesmo.
Pela opção2 que você respondeu, já me deu esperança, de que deve ter um jeito,
acredito que só falta, conseguir fazer usar este arquivo Matricula1,
que tem a sequencia de matriculas a ser inserido.[/quote]
Boa tarde Fabio,
Segue a solução, funcionando (testei aqui).
Tendo os arquivos no formato:
cat dados.txt
Nome,Setor,Sala,Responsável,Matrícula,Telefone
jose,RH,01,Alberto,,8001
paloma,Comercial,02,Fred,,8011
claudio,SAC,03,janaina,,8021

cat matricula.txt
1004
3002
1001

Faça:
sed '1s|^.*$|Matrícula\n&|' matricula.txt > mat_temp.txt #Insere "Matrícula", na 1ª linha 
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{print $1,$2,$3,$4,$7,$6}'|column -t # "Junta os dois arquivos com o paste, e o awk pega os campos...
Nome Setor Sala Responsável Matrícula Telefone
jose RH 01 Alberto 1004 8001
paloma Comercial 02 Fred 3002 8011
claudio SAC 03 janaina 1001 8021

IMPORTANTE! echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver[/quote]

msoliver escreveu:


FabioVicente escreveu:


Vamos ver se entendi:
Arquivo Matricula1 tem as matriculas para cada registro do arquivo Banco1, sendo
Jose Mat 1004
Paloma Mat 3002
Claudio Mat 1001
É isso?

Att.: Marcelo Oliver


---
Sim é isso mesmo.
Pela opção2 que você respondeu, já me deu esperança, de que deve ter um jeito,
acredito que só falta, conseguir fazer usar este arquivo Matricula1,
que tem a sequencia de matriculas a ser inserido.[/quote]
Boa tarde Fabio,
Segue a solução, funcionando (testei aqui).
Tendo os arquivos no formato:
cat dados.txt
Nome,Setor,Sala,Responsável,Matrícula,Telefone
jose,RH,01,Alberto,,8001
paloma,Comercial,02,Fred,,8011
claudio,SAC,03,janaina,,8021

cat matricula.txt
1004
3002
1001

Faça:
sed '1s|^.*$|Matrícula\n&|' matricula.txt > mat_temp.txt #Insere "Matrícula", na 1ª linha 
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{print $1,$2,$3,$4,$7,$6}'|column -t # "Junta os dois arquivos com o paste, e o awk pega os campos...
Nome Setor Sala Responsável Matrícula Telefone
jose RH 01 Alberto 1004 8001
paloma Comercial 02 Fred 3002 8011
claudio SAC 03 janaina 1001 8021

IMPORTANTE! echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver[/quote]


Desculpe a demora, sei que você não tem a obrigação de me responder, já esta me ajudando,
só estive meio "preso" no trabalho.

sed '1s|^.*$|Matricula\n&|' matricula.txt > mat_temp.txt #Insere "Matricula", na 1ª linha
-Funcionou perfeito

paste -d ',' dados.txt mat_temp.txt|awk -F',' '{print $1,$2,$3,$4,$5,$6}'|column -t
-Esta substituindo , por 2 espaços, deveria ficarem as colunas, na mesma posição.
-Abaixo esta o meu resultado, não esta inserindo o conteudo do mat_temp.txt

Nome     Setor      Sala  Responsável  Matricula  Telefone
jose RH 01 Alberto 8001
paloma Comercial 02 Fred 8011
claudio SAC 03 janaina 8021




Marcelo me desculpe a demora,
sei que você não tem obrigação nenhuma de me ajudar nestes códigos,
mas esta respondendo minhas duvidas, agradeço de verdade.
Eu estive meio "preso" no trabalho, a noite chego tarde em casa,
nem ligo notebook, vou dormir logo.


sed '1s|^.*$|Matricula\n&|' matricula.txt > mat_temp.txt #Insere "Matricula", na 1ª linha
-Linha acima funcionou

paste -d ',' dados.txt mat_temp.txt|awk -F',' '{print $1,$2,$3,$4,$5,$6}'|column -t # "Junta os dois arquivos com o paste, e o awk pega os campos...
-Linha acima, para mim deu o resultado abaixo
-Também esta removendo o separador e criando um espaço a mais

Nome     Setor      Sala  Responsável  Matricula  Telefone
jose RH 01 Alberto 8001
paloma Comercial 02 Fred 8011
claudio SAC 03 janaina 8021


Deveria sair como resultado, exatamente igual, apenas acrescentando as matriculas.
Nome   ,Setor    ,Sala,Responsável,Matricula,Telefone
jose ,RH ,01 ,Alberto ,1004 ,8001
paloma ,Comercial,02 ,Fred ,3002 ,8011
claudio,SAC ,03 ,janaina ,1001 ,8021


Sim, a primeira linha não é importante, se facilitar os comandos,
pode ser removido.


8. Re: Comando para substituir conteúdo de arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/10/2019 - 17:38h

Boa tarde Fabio.
O comando CORRETO, é:
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{print $1,$2,$3,$4,$7,$6}'|column -t
Nome Setor Sala Responsável Matrícula Telefone
jose RH 01 Alberto 1004 8001
paloma Comercial 02 Fred 3002 8011
claudio SAC 03 janaina 1001 8021


Não é para "pegar" todos os campos.
O awk, está selecionando os campos. Coloca o Campo 7 no lugar do Campo 5.
O que coloca o espaço, é o comando "column -t", para ficar com os separadores,
faça:
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{OFS=",";print $1,$2,$3,$4,$7,$6}'
Nome,Setor,Sala,Responsável,Matrícula,Telefone
jose,RH,01,Alberto,1004,8001
paloma,Comercial,02,Fred,3002,8011
claudio,SAC,03,janaina,1001,8021


Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver


9. Re: Comando para substituir conteúdo de arquivo [RESOLVIDO]

Fabio Vicente Pereira da Silva
FabioVicente

(usa CentOS)

Enviado em 05/10/2019 - 08:03h


msoliver escreveu:

Boa tarde Fabio.
O comando CORRETO, é:
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{print $1,$2,$3,$4,$7,$6}'|column -t
Nome Setor Sala Responsável Matrícula Telefone
jose RH 01 Alberto 1004 8001
paloma Comercial 02 Fred 3002 8011
claudio SAC 03 janaina 1001 8021


Não é para "pegar" todos os campos.
O awk, está selecionando os campos. Coloca o Campo 7 no lugar do Campo 5.
O que coloca o espaço, é o comando "column -t", para ficar com os separadores,
faça:
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{OFS=",";print $1,$2,$3,$4,$7,$6}'
Nome,Setor,Sala,Responsável,Matrícula,Telefone
jose,RH,01,Alberto,1004,8001
paloma,Comercial,02,Fred,3002,8011
claudio,SAC,03,janaina,1001,8021


Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver



RESOLVIDO O PROBLEMA

paste -d ',' dados.txt mat_temp.txt|awk -F',' '{OFS=",";print $1,$2,$3,$4,$7,$6}'

Este comando resolveu um problema muito grande, que eu ia ter manualmente que ir ajustando,
muito obrigado Marcelo Oliver, você foi realmente de grande ajuda,
parabéns pela sua inteligencia, este foi um grande quebra cabeça para mim, que não consegui resolver.





10. Re: Comando para substituir conteúdo de arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/10/2019 - 18:58h

FabioVicente escreveu:


msoliver escreveu:

Boa tarde Fabio.
O comando CORRETO, é:
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{print $1,$2,$3,$4,$7,$6}'|column -t
Nome Setor Sala Responsável Matrícula Telefone
jose RH 01 Alberto 1004 8001
paloma Comercial 02 Fred 3002 8011
claudio SAC 03 janaina 1001 8021


Não é para "pegar" todos os campos.
O awk, está selecionando os campos. Coloca o Campo 7 no lugar do Campo 5.
O que coloca o espaço, é o comando "column -t", para ficar com os separadores,
faça:
paste -d ',' dados.txt mat_temp.txt|awk -F',' '{OFS=",";print $1,$2,$3,$4,$7,$6}'
Nome,Setor,Sala,Responsável,Matrícula,Telefone
jose,RH,01,Alberto,1004,8001
paloma,Comercial,02,Fred,3002,8011
claudio,SAC,03,janaina,1001,8021


Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver



RESOLVIDO O PROBLEMA

paste -d ',' dados.txt mat_temp.txt|awk -F',' '{OFS=",";print $1,$2,$3,$4,$7,$6}'

Este comando resolveu um problema muito grande, que eu ia ter manualmente que ir ajustando,
muito obrigado Marcelo Oliver, você foi realmente de grande ajuda,
parabéns pela sua inteligencia, este foi um grande quebra cabeça para mim, que não consegui resolver.



Boa noite Fabio.
Agradeço, os elogios.... Isso é raro por aqui.... rsrsrs
De inicio também quebrei a cabeça,
estava seguindo um lógica muito "complexa", tipo, "ler" linha a linha do arquivo dados.txt, criar uma condição, (var==""), e buscar a matricula no arq matricula.txt.
Até que tive a ideia de usar o "paste", ai ficou simples...
Senão for pedir muito, marque o tópico como resolvido e escolha a melhor resposta,
dessa forma ganho uns pontinhos, o que incentiva a continuar colaborando, compartilhando os conhecimentos....

Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts