Transformar várias linhas em colunas usando awk

1. Transformar várias linhas em colunas usando awk

Paulo Ribeiro
paribe

(usa Ubuntu)

Enviado em 18/06/2020 - 07:17h

Bom dia ,

Uma ajuda em gerar um arquivo onde contenha varias linhas vai ser coluna (conforme arquivo colunado.txt abaixo).

arquivo movimenta.txt

data remedio valor
==== ======= =====
01.01.2019 01:00 m1 1
01.01.2019 02:00 m1 2
01.01.2019 03:00 m1 5
01.01.2019 03:00 m1 6
01.01.2019 01:00 m2 12
01.01.2019 02:00 m2 22
01.01.2019 03:00 m2 52
01.01.2019 03:00 m2 62
01.01.2019 01:00 m3 13
01.01.2019 02:00 m3 23
01.01.2019 03:00 m3 53
01.01.2019 03:00 m3 63

arquivo data.txt (grupado)

data
====
01.01.2019 01:00
01.01.2019 02:00
01.01.2019 03:00
01.01.2019 03:00

arquivo remedio.txt (grupado)

remedio
=======
m1
m2
m3


** dificuldade em montar o arquivo abaixo ****
arquivo colunado.txt (seria a junção dos três arquivos onde teria o arquivo data.txt , saberia que a coluna pegaria do arquivo remedio.txt mais o que é linha do arquivo movimenta.txt (valor) seria coluna neste arquivo)

data m1 m2 m3
01.01.2019 01:00 1 12 13
01.01.2019 02:00 2 22 23
01.01.2019 03:00 5 52 53
01.01.2019 03:00 6 62 63

Obs.: O arquivo movimenta.txt é dinamico onde pode ter mais remedio na sua proxima geração podendo ter o remedio m4,m5,m6,m7,etc etc





  


2. Re: Transformar várias linhas em colunas usando awk

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/06/2020 - 17:00h

Sugestão:
Com base nos "remédios ou datas", separe os registros do arquivo "movimenta.txt",
Deve-se obter um arquivo com 03 registros, cada registro com 04 campos, excluindo o "cabeçalho", linhas 1 e 2.
Separe cada registro em um arquivo,
"Junte" os arquivos, "pegue" somente os campos que lhe interessa,
#ficaadica!

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts