Leitor de arquivo de dados

1. Leitor de arquivo de dados

Franco
FCD_porto

(usa Outra)

Enviado em 23/10/2017 - 09:27h

2016 01 01 01 234.44 21.2
2016 01 01 02 222.54 22.7
2016 01 01 02 227.45 25.5
2016 01 01 02 233.02 22.1

Pessoal, tenho um arquivo como descrito acima só com 11 mil linhas. Quando uso o awk ($cat teste.txt | awk '{print $1}' > resultado.txt) ele me gera por exemplo um arquivo único com todos os dados da primeira coluna neste arquivo. No entanto, preciso usar os dados da primeira linha para salvar num arquivo que contenha somente a primeira linha. Depois ele deve fazer o mesmo para a segunda linha e assim por diante.

Obrigado


  


2. Re: Leitor de arquivo de dados

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 23/10/2017 - 10:42h

Cara, juro que não entendi. Explica melhor essa parada aí... tu quer pegar somente a primeira coluna (2016) do arquivo e gerar outros arquivos contendo apenas uma linha com "2016"???


3. Re: Leitor de arquivo de dados

Franco
FCD_porto

(usa Outra)

Enviado em 23/10/2017 - 11:09h

Por exemplo:
Na primeira linha preciso pegar a coluna 1 e coluna 4. Usar estes dois dados para editar um arquivo de um programa com o SED e em seguida executar este programa.
Retornar para a pegar os dados da segunda linha, editar o arquivo do programa e executá-lo retornar para refazer com a terceira linha...
Ficou mais claro?


4. Re: Leitor de arquivo de dados

Leandro
rahremix

(usa Arch Linux)

Enviado em 23/10/2017 - 11:27h

Pra separar cada linha por inteiro em um unico arquivo:

$ split -dl 1 --additional-suffix=.txt teste.txt resultado 


Se quiser somente o primeiro e quarto campos de cada linha:

$ awk '{print $1 " " $4}' teste.txt > teste2.txt
$ split -dl 1 --additional-suffix=.txt teste2.txt resultado


------------------------------------------------------------------------------------------------------
http://www.gnu.org/philosophy/free-software-even-more-important.pt-br.html


5. Re: Leitor de arquivo de dados

Franco
FCD_porto

(usa Outra)

Enviado em 23/10/2017 - 11:57h

--additional-suffix=.txt não funciona, tirei isto e rodou. Só que dá esse erro (split: output file suffixes exhausted) e somente escreve até 99 arquivos.


6. Re: Leitor de arquivo de dados

Franco
FCD_porto

(usa Outra)

Enviado em 23/10/2017 - 15:20h


Com este comando consegui resolver meu problema

$ awk 'NR%1==0 { file = metcompilado "_" sprintf("%04d", NR+0) } { print > file }' metcompilado