![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| Como visualizar o conteúdo do. Gz arquivo sem extrair o arquivo? | amitkhiare | Programação Shell Script e | 10 | 12-18-2008 05:59 |
| Extrair dados de arquivo texto com base na configuração do arquivo config | suparnbector | Programação Shell Script e | 3 | 08-10-2007 02:25 |
| extrair o arquivo XML usando sed | pujansrt | Programação Shell Script e | 7 | 06-29-2007 01:18 |
| [Dividir arquivo] Extraindo grupo de segmentos a partir de um arquivo para outros | ozgurgul | Programação Shell Script e | 1 | 09-14-2006 12:17 |
| extracção a partir de um arquivo tar | Reza Nazarian | UNIX para Dummies Perguntas & Respostas | 4 | 03-24-2006 05:54 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
A extração do arquivo
Oi eu tenho o arquivo no seguinte formato
Início do arquivo --------------------------------------- meu nome algumas dfgfgfk jdksjdkls laladsl sdlsdls . . . kfdjkfdk alguns DRT pró vhdl sdjls. -------------------------------------------------- -------------- ddr.spw.df.df 0 0 0 0 0 ddr.ser.ddf.tp 1 2 3 4 1 ddr.pwq.pro.fgt.tp 1 3 4 5 7 eth.pro.iw 1 2 3 4 5 eth.3po.lk 1 2 5 6 7 eth.3yu.lo 3 4 5 6 9 -------------------------------------------------- ------ final do ficheiro Agora eu quero seprate todas as linhas começando com ddr e soma sua 5a coluna, similiarly Quero seprate todas as linhas começando com eth e soma sua 5a coluna. A porção superior do arquivo como se podem consistir em alguns ponto que não tenho necessidade de considerar. Por favor, alguém pode ajudar com perl script para executar esta operação. Obrigado |
|
||||
|
pr. pl
Código:
perl -ane ' if ( /^ddr/ ){ $ddr = $ddr+ $F[5]; }
if( /^eth/ ) { $eth = $eth + $F[5]; }
END {
print "ddr $ddr \n" ;
print "eth $eth\n" ;
}' file > outputfile
|
|
||||
|
Obrigado por todas as respostas. Mas esses código não está funcionando para o meu caso, por isso estou novamente destacamento meu arquivo original para que eu preciso fazer a minha computation
-------------------------------------------------- ------------ -------------------------------------------------- -------------- Versão 8.2i - XPower SoftwareVersion: I.31 Power sumário: I (mA) P (mW) -------------------------------------------------- -------------- Total estimado de energia: 1506 --- Vccint 1.50V: 296 444 Vccaux 2.50V: 167 418 Vcco33 3.30V: 1 4 Vcco25 2.50V: 256 640 --- Relógios: 172 258 OI: 143 434 Entradas: 2 3 Lógica: 0 0 Saídas: Vcco25 124 311 Vcco33 0 0 Sinais: 0 0 --- Quiescentes Vccint 1.50V: 50 75 Quiescentes Vccaux 2.50V: 167 418 Quiescentes Vcco33 3.30V: 1 4 Quiescentes Vcco25 2.50V: 1 3 Arranque Vccint 1,5 V: 500 Arranque Vccaux 2.5V: 250 Arranque Vcco33 3.3V: 100 Arranque Vcco25 2.5V: 100 Thermal resumo: -------------------------------------------------- -------------- Estimativa junção temperatura: 25C 250 LFM 25C 500 LFM 25C 750 LFM 25C Ambient temp: 25C Processo temp: 25C Theta JA: 0C / W Dissociação Rede Sumário: Cap Gama (UP) # -------------------------------------------------- -------------- Capacitor Recomendações: Total de Vccint: 32 470,0 - 1000,0: 1 4,70 - 10,00: 1 0,470 - 2,200: 3 0,0470 - 0,2200: 6 0,0100 - 0,0470: 10 0,0010 - 0,0047: 11 --- Total de Vccaux: 16 470,0 - 1000,0: 1 0,470 - 2,200: 1 0,0470 - 0,2200: 3 0,0100 - 0,0470: 5 0,0010 - 0,0047: 6 --- Total de Vref: 19 0,0470 - 0,2200: 9 0,0100 - 0,0470: 10 --- Total de Vcco25: 8 470,0 - 1000,0: 1 0,0470 - 0,2200: 1 0,0100 - 0,0470: 2 0,0010 - 0,0047: 4 --- Total de Vcco33: 8 470,0 - 1000,0: 1 0,0470 - 0,2200: 1 0,0100 - 0,0470: 2 0,0010 - 0,0047: 4 Poder detalhes: -------------------------------------------------- ----------------------------- Relógios: 4 Cargas Carregando (FF), C (pF) F (MHz), I (mA) P (mW) -------------------------------------------------- ----------------------------- clk_pad/xcv2.u0/ol Lógica: ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/dll 20 118,8 3,6 5,3 clkgen0/xc2v.v/dll0 20 100,0 3,0 4,5 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/clkscale.dllm 20 100,0 3,0 4,5 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/bufg1.GCLKMUX 5 118,8 0,9 1,4 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/bufg2.GCLKMUX 5 118,8 0,9 1,4 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/bufg3.GCLKMUX 5 118,8 0,9 1,4 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/bufg4.GCLKMUX 5 118,8 0,9 1,4 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/clkscale.bufg0.GCLKMUX 5 118,8 0,9 1,4 clk_pad/xcv2.u0/g2.ttl0.bf.GCLKMUX 5 100,0 0,8 1,1 clkgen0/xc2v.v/bufg1.GCLKMUX 5 100,0 0,8 1,1 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/clkscale.bufg1.GCLKMUX 5 100,0 0,8 1,1 clkgen0/xc2v.v/bufg0.GCLKMUX 5 69,5 0,5 0,8 Redes: clkm 0 769 69,5 80,3 120,4 clkml 0 94 118,8 16,8 25,2 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/clk_0r 0 51 118,8 9,3 13,9 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/clk_90r 0 43 118,8 7,8 11,7 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/clk_180r 0 40 118,8 7,2 10,7 ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/mclk 0 12 118,8 2,2 3,4 -------------------------------------------------- -------------------- isto é como o meu arquivo original olhar exactamente. assim será possível a soma P (mW) coluna de todas as linhas beginining com ddrsp0. Problema é que todos os valores para uma determinada linha começando com ddrsp0 poderia não estar na mesma linha como ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/mclk 0 12 118,8 2,2 3,4 Então, o que posso fazer por isso porque scripts acima mencionados não estão a funcionar correctamente neste caso. Obrigado |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|