Pular para o conteúdo

Leitor de arquivo de dados

Responder tópico
  • Denunciar
  • Indicar

1. Leitor de arquivo de dados

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

Responder tópico

2. Re: Leitor de arquivo de dados

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

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

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

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

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


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder