The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Extração seletiva de dados provenientes de um ficheiros dwgi32 Programação Shell Script e 3 06-26-2009 05:52
Extrair múltiplos repetidos dados de um arquivo de texto apjneeraj Programação Shell Script e 5 04-14-2009 03:40
extração de dados de um arquivo de texto que se segue certos padrões mohkris UNIX & avançada para usuários experientes 4 09-23-2008 08:09
Ler os dados de vários arquivos e soma o valor nvuradi Programação Shell Script e 9 09-11-2008 02:08
grep texto múltiplo arquivos na pasta em 1 arquivo de texto? coppertone UNIX para Dummies Perguntas & Respostas 7 08-23-2002 03:50

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-02-2009
ackheron ackheron is offline
Usuário
  
 

Join Date: Jul 2009
Posts: 2
Lightbulb Extração de dados de vários arquivos de texto, e da criação de um gráfico

Olá caros amigos,

O meu problema, tal como explicado abaixo parece realmente básico.
Fato é que estou totalmente novas para a programação, e têm apenas uma semana para produzir um script ( CShell ou Perl ? ) Para executar essa ação.

Enquanto pesquisa sobre os fóruns, achei um comando que poderia ajudar-me, mas eu não sei como usá-lo corretamente: s.

Mas primeiro de todos. . . o contexto.
Tenho 7.300 arquivos de texto, cada uma contendo o mesmo tipo de informação.
Abaixo é mostrado como os ficheiros de texto são escritas:


3 PARÂMETROS EM 05JAN01.
1 AZU1 STA X 0.247297943318988E-07 + - 0.241394876950605E-02
2 AZU1 STA Y 0.467133800760033E-07 + - 0.374164031593362E-02
3 AZU1 STA Z 0.355810775092403E 07 + - 0.257172727253398E-02
2 1 0.571958818322482E 00
3 1-0.659378461245129E 00
3 2-0.847505892381651E 00
ANTENA AZU1 LC 0,1636 0,0000 0,0000! Up Nordeste (m)


A fim de analisar todos os dados, eu preciso extrair os valores em negrito, e colocar cada um em uma outra coluna de um arquivo do Excel (ou equivalente) ou em um arquivo de texto (mas, em seguida, com os três valores em uma linha, e talvez tente criar um arquivo CSV).

Para terminar, tenho um arquivo como este em uma pasta diferente. . . . e há 3 ou 4 níveis de diferença na arborescence. Como:

desktop/data_2005/05JAN01/out/solution/05JAN01AZU1_fix.txt
desktop/data_2005/05JAN02/out/solution/05JAN02AZU1_fix.txt
e ele vai para para todo o ano. . .

A ideia seria a de utilizar o 'grep' Acho comando:
Tentei com o presente "egrep "1 | 2 | 3" <05JAN01AZU1_fix.stacov.txt | awk '(print $ 5)'>> output.txt", Mas ele não funcionar corretamente. Fê saída limpa os 3 valores que eu quero, quando eu alterei o "1 | 2 | 3" para "10 | 20 | 30" e fez a alteração dos valores 1,2,3 para 10,20,30antes das três valores Eu queria extrair.

Então, basicamente. . . Eu tenho um arquivo de texto para cada dia do ano, contendo três valores que gostaria de pôr em três colunas de um arquivo do Excel, ou na mesma linha do arquivo csv.

Acho que eu tenho que encontrar o caminho para extrair correctamente a minha valores, mas também que tenho de escrever uma espécie de circuito fechado, para percorrer todas as pastas (dias) do ano.

CShell ou Perl ?

Alguém tem uma ou mais ideias para me ajudar a ir mais longe?
Se você fizer isso, eu ficarei contente se você largá-lo lá
Obrigado. . .

PS: Eu não sei quem escreveu as regras do fórum. . . o ponto n ° 15 "Proibido fumar nos fóruns" me fez sorrir. . .
  #2 (permalink)  
Old 07-02-2009
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.763
Não utilize cshell - Parece que você está na universidade ... Você tem bash ou ksh ou mesmo Bourne? Há razões muito válidas para evitar csh.

Aqui é uma não-resposta Cshell
Código:
find /desktop/data_2005  -name '*AZU1_fix.txt' |
while read filename
do
     awk '{ printf("%s ", $5)} END {printf("\n")} ' $filename
done | tr -s ' ' ',' > data_2005.csv
  #3 (permalink)  
Old 07-05-2009
ackheron ackheron is offline
Usuário
  
 

Join Date: Jul 2009
Posts: 2
Muito obrigado Jim, ele não funciona perfeitamente
Ainda tenho a pesquisa para compreender plenamente como isso funciona. . . Quero dizer a sintaxe e tudo mais. . . Gostaria de as datas de saída, por exemplo, "05JAN01" na primeira coluna, também. . .

Faço notar uma diferença entre os valores do txt e os valores na csv. . .
Por exemplo, quando o primeiro valor é "-0,247297943318988E 07 "(veja o exemplo do meu primeiro post), torna-se" -2472979.90616501"(Parte decimal, parece). Eu não sei ainda se eu realmente preciso que precisão... Estou verificando isso.

Qualquer idéias?

Seu código vai me ajudar muito. . . Obrigado novamente!
Ackheron.

Última edição por ackheron; em 07/05/2009 08:46..
Reply

Marcadores

Tags
extração múltiplos arquivos texto

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 07:21.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0