Ler dado de um arquivo txt [RESOLVIDO]

1. Ler dado de um arquivo txt [RESOLVIDO]

Whilamys Pontes
whilpontes

(usa openSUSE)

Enviado em 25/06/2015 - 14:37h

Olá pessoal, muito boa tarde.

Estou iniciando nesse mundo da programação, criando pequenos scripts que me ajudam muito nas atividades de pesquisa.
Mas estou parado com uma dúvida que não consigo resolver. Pesquisei um pouco antes, mas não obtive sucesso.
Tenho uma arquivo de texto com a seguinte estrutura:

7.000 4560.340 1 40.80 3500.00 0.30
12.700 4744.515 2 40.80 3500.00 0.30
7.000 8171.378 3 40.80 3500.00 0.30
6.500 8271.378 4 40.80 3500.00 0.30
7.000 9419.800 5 40.80 3500.00 0.30
8.800 9748.288 6 40.80 3500.00 0.30
7.000 10710.433 7 40.80 3500.00 0.30
12.700 10886.364 8 40.80 3500.00 0.30
7.000 12421.208 9 40.80 3500.00 0.30
12.700 12532.737 10 40.80 3500.00 0.30
7.000 12611.282 11 40.80 3500.00 0.30

Preciso utilizar as informação de cada linha para criar um arquivo com a seguinte estrutura:

InfoA: 1
InfoB: 7.000
InfoC: 4560.340
InfoD: 40.80
InfoE: 3500.00

InfoA: 2
InfoB: 12.700
InfoC: 4744.515
InfoD: 40.80
InfoE: 3500.00


OBS: essa é só uma parte do arquivo, o mesmo possui 253786 linha. Digitar isso tudo vai ser muito complicado.

Alguém poderia me ajudar?
Desde já agradeço a compreensão e colaboração de vocês.



  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/06/2015 - 15:53h

Opa!

Simples mas funciona!


#!/bin/bash
#
# altere o dados.txt para o nome do seu arquivo que contem as informações (sem espaço))
lista=dados.txt
# altere para o nome de arquivo final que desejar (sem espaço e sem extensão)
arquivo_final=info

# daqui pra baixo, não altere nada, a naum ser que saiba o que esta fazendo. :)
while read dados
do
echo "$dados" | awk -F" " '{printf "InfoA:" $3 "\nInfoB:" $1 "\nInfoC:" $2 "\nInfoD:" $4 "\nInfoE:" $5 "\n\n\n\n"}' >> "$arquivo_final.txt"
done < $lista

echo -e "\n\n\n Processo finalizado :) \n\n\n"



Espero ter ajudado ;)

Abs





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts