Manipular um arquivo txt contendo números inteiros [RESOLVIDO]

1. Manipular um arquivo txt contendo números inteiros [RESOLVIDO]

Rubem Alves Figueredo
RubemAlves

(usa Outra)

Enviado em 29/03/2015 - 17:22h

Prezados, tenho um arquivo de números inteiros chamado arqfreq.txt da disciplina de Estatística na faculdade. Este arquivo contém diversos números inteiros separados pela tecla tab formando uma tabela. Esta tabela é apenas um teste e será substituída pelos preços de determinado produto que variarão para mais e para menos semanalmente durante um determinado período avaliado. Eu preciso fazer alguns gráficos quanto a frequência de ocorrencia destes números na tabela. Por exemplo, eu tenho dentro desta tabela diversos números 25 espalhados nela, como também diversos 1(hum), 2, 3, 32, etc.
Para contar a frequencia de ocorrencia eu primeiro usei o seguinte comando: $ grep -e \25 arqfreq.txt o qual me mostrou na tela todas as ocorrencias do número 25 na tela. Para contar quantos números 25 há no arquivo eu usei: $ grep -c \25 arqfreq.txt.
O meu problema consiste quando tento fazer o mesmo para os números entre 1 e 9, números que possuem apenas um algarismo. Exemplo, se eu fizer:$ grep -e \1 arqfreq.txt, ou $ grep -e \2 arqfreq.txt, para os números 1(hum) ou 2, respectivamentes, o comando não funciona, pois ele conta também não só os 1(hum) ou 2 quando vem sozinho, mas quando vem acompanhado de outro número também, exemplo, 21 ou 22, 13 ou 23, 11 ou 27, etc. Os números gerados na tabela para o 1(hum) ou 2 vem sem o zero na frente e é importante que eles sejam gerados em minha tabela (ou arquivo) com um algarismo, senão os preços depois serão gerados todos com "zeros" na frente. Exemplo, seria inconveniente para mim ter uma tabela com o preço 025, por isto eu não tenho o preço 01, mas apenas 1.
Alguém poderia me ajudar? como faço para pesquisar na tabela, pelos números inteiros entre 1 e 9 do mesmo jeito que consigo para os números de 10 em diante (com dois algarismos)?


  


2. Re: Manipular um arquivo txt contendo números inteiros [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/03/2015 - 19:43h

Caro colega, acho que sua lógica tem um furo... imagine que você tem o numero 25 duas vezes na mesma linha ... o grep -c contará um registro, sendo que são 2 numeros 25 ... é isso mesmo que você quer?
Com relação ao problema que você apresentou ... tente isso para fazer o que vc fez no exemplo acima (25):

egrep -woc 1 arqfreq.txt

Ou assim para corrigir o que comentei:

egrep -wo 1 arqfreq.txt | wc -l




3. Manipular um arquivo txt contendo números inteiros

Rubem Alves Figueredo
RubemAlves

(usa Outra)

Enviado em 01/04/2015 - 13:53h

Valeu meu camarada !!, muito grato!. A linha de código : $ egrep -wo 1 arqfreq.txt | wc -l , resolveu sim meu problema.
Forte abraço.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts