![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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. . . ![]() |
|
||||
|
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
|
|
||||
|
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.. |
![]() |
| Marcadores |
| Tags |
| extração múltiplos arquivos texto |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|