CRIAÇÃO DE COMANDO QUE EXUCUTE A LEITURA DE UM ARQUIVO TEXTO - COMO UMA MATRIZ TRANSPOSTA

1. CRIAÇÃO DE COMANDO QUE EXUCUTE A LEITURA DE UM ARQUIVO TEXTO - COMO UMA MATRIZ TRANSPOSTA

Grinaldo Lopes de Oliveira
grimaldo_lopes

(usa openSUSE)

Enviado em 02/01/2017 - 17:58h

Pessoal, tudo bem? Estou precisando de um shell script que leia um arquivo no seguinte formato:


nome nivel area de conhecimento area de conhecimento [GRAVACAO]

JOAO BÁSICO
SANDRA INTERMEDIARIO

SAIA ASSIM:

NOME TIPO GRUPO VALOR

JOAO NIVEL AREA DE CONHECIMENTO AREA DE CONHECIMENTO BASICO
SANDRA NIVEL AREA DE CONHECIMENTO AREA DE CONHECIMENTO INTERMEDIARIO




ou seja, o conteúdo das colunas virem linhas fique fixa e os registros continuem sendo escritos.


Obrigado a vocês.



  


2. Re: CRIAÇÃO DE COMANDO QUE EXUCUTE A LEITURA DE UM ARQUIVO TEXTO - COMO UMA MATRIZ TRANSPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 02/01/2017 - 19:42h

grimaldo_lopes escreveu:
ou seja, o conteúdo das colunas virem linhas fique fixa e os registros continuem sendo escritos.
Obrigado a vocês.


não entendi direito o q vc quer ... seria isso ??
sed 's/\ /\ NÍVEL\ AREA DE CONHECIMENTO\ AREA DE CONHECIMENTO\ /g' arquivo.txt 


___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


3. retorno

Grinaldo Lopes de Oliveira
grimaldo_lopes

(usa openSUSE)

Enviado em 03/01/2017 - 09:05h

Mauricio obrigado, mas seria um arquivo contendo diversas linhas, há variação do cabeçalho, veja:

Nível de Conhecimento da Área [Pré-Especificação] Nível de Conhecimento da Área [Planejamento]
Básico Intermediário

intermediário Avançado
Instrutor Intermediário
Avançado Intermediário


Fique assim:

Básico Nivel de Conhecimento [Pré-Especificação]
Intermediário Nivel de Conhecimento [Planejamento]
.....


São muitas linhas.





4. Re: CRIAÇÃO DE COMANDO QUE EXUCUTE A LEITURA DE UM ARQUIVO TEXTO - COMO UMA MATRIZ TRANSPOSTA

thinomar
thinomar

(usa Linux Mint)

Enviado em 03/01/2017 - 10:48h

Desde ontem estou vendo esse tópico mas realmente não consegui entender sua necessidade. Pra entendermos melhor, seria melhor você dar um exemplo com mais linhas e o mais próximo do real possível. Não entendi também se é para montar as strings finais com conteúdos de linhas ou colunas separadas, pq no primeiro exemplo a montagem eram com informações que estavam na mesma linha e no segundo exemplo a montagem era com conteúdo de linhas diferentes...

Enfim, como eu disse, dê um exemplo mais claro e completo que garanto que receberá ajuda. Só precisamos entender mesmo.


5. Re: CRIAÇÃO DE COMANDO QUE EXUCUTE A LEITURA DE UM ARQUIVO TEXTO - COMO UMA MATRIZ TRANSPOSTA

Grinaldo Lopes de Oliveira
grimaldo_lopes

(usa openSUSE)

Enviado em 03/01/2017 - 11:38h

Obrigado thinomar pelo retorno.

Estou tentando mostrar minha dúvida, mas realmente é um pouco complicado.

Na verdade preciso fazer uma matriz transposta dos dados. Vou tentar fazer dentro do banco de dados mesmo, caso não consiga retorno para vocês.


6. Re: CRIAÇÃO DE COMANDO QUE EXUCUTE A LEITURA DE UM ARQUIVO TEXTO - COMO UMA MATRIZ TRANSPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 03/01/2017 - 11:51h

grimaldo_lopes escreveu:
Vou tentar fazer dentro do banco de dados mesmo, caso não consiga retorno para vocês.


Blz então velho ... tenta ai do seu modo e se não conseguir da o grito aí ... aí vc faz o seguinte ... monte pra gente um pequeno exemplo ( umas 5 linhas talvez ) com dados reais e depois poste o resultado pretendido, assim a gente vai entender sua necessidade e poder te ajudar.

Abçs.
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


7. Re: CRIAÇÃO DE COMANDO QUE EXUCUTE A LEITURA DE UM ARQUIVO TEXTO - COMO UMA MATRIZ TRANSPOSTA

Grinaldo Lopes de Oliveira
grimaldo_lopes

(usa openSUSE)

Enviado em 03/01/2017 - 12:33h

Pessoal, consegui com pl/sql com a função unpivot, ela permite gerar uma transposta sem problema. Obrigado á vocês.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts