![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hur du visa innehållet i. Gz fil utan att extrahera filen? | amitkhiare | Shell-programmering och Skript | 10 | 12-18-2008 05:59 |
| Extrahera data från textfil som grundar sig på konfiguration anges i konfigureringsfil | suparnbector | Shell-programmering och Skript | 3 | 08-10-2007 03:25 |
| utvinna XML-fil med sed | pujansrt | Shell-programmering och Skript | 7 | 06-29-2007 02:18 |
| [Uppdelning fil] Extrahera grupp segment från en fil till andra | ozgurgul | Shell-programmering och Skript | 1 | 09-14-2006 01:17 |
| utvinna ur en tar fil | Reza Nazarian | UNIX for Dummies Frågor & Svar | 4 | 03-24-2006 05:54 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Extrahera från fil
Hej Jag har filen i följande format
Början av filen --------------------------------------- Mitt namn några dfgfgfk jdksjdkls laladsl sdlsdls . . . kfdjkfdk några DRT pro 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 -------------------------------------------------- ------ slutet av filen Nu vill jag seprate alla rader som börjar med DDR och summan deras 5. Kolumnen similiarly Jag vill seprate alla rader som börjar med ETH och summan deras 5. Kolumnen. Den övre delen av fil som visas kan bestå av någon punkt som jag inte behöver tänka på. Så snälla kan någon hjälpa till med perl script för att utföra denna operation. Tack |
|
#2 (permalänk)
|
||||
|
||||
|
Kod:
perl -ane ' if ( /^ddr/ ){ $ddr = $ddr+ $F[5]; }
if( /^eth/ ) { $eth = $eth + $F[5]; }
END {
print "ddr $ddr \n" ;
print "eth $eth\n" ;
}' file
|
|
#3 (permalänk)
|
||||
|
||||
|
tack för snabbt svar kan jag köra koden från en fil till ex. pr. pl och sedan utföra perl pr. pl?? Också vilka förändringar måste jag gjort om jag vill tippa resultatet i en fil?
|
|
#4 (permalänk)
|
||||
|
||||
|
pr. pl
Kod:
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
|
|
#5 (permalänk)
|
||||
|
||||
|
Kod:
awk 'BEGIN{}
/^ddr/ { ddr += $5}
/^eth/ { eth+=$5 }
END {
print "ddr count is " ddr
print "eth count is " eth
} ' "file"
|
|
#6 (permalänk)
|
||||
|
||||
|
Tack för alla svar. Men jag dessa koden inte fungerar för mitt fall så är jag åter meddelanden min ursprungliga filen som jag behöver göra min beräkning
-------------------------------------------------- ------------ -------------------------------------------------- -------------- Release 8.2i - Xpower SoftwareVersion: I.31 Power Sammanfattning: I (mA) P (mW) -------------------------------------------------- -------------- Total estimated strömförbrukning: 1506 --- Vccint 1.50V: 296 444 Vccaux 2.50V: 167 418 Vcco33 3.30V: 1 4 Vcco25 2.50V: 256 640 --- Klockor: 172 258 IOs: 143 434 Ingångar: 2 3 Logic: 0 0 Utgångar: Vcco25 124 311 Vcco33 0 0 Signaler: 0 0 --- Quiescent Vccint 1.50V: 50 75 Quiescent Vccaux 2.50V: 167 418 Quiescent Vcco33 3.30V: 1 4 Quiescent Vcco25 2.50V: 1 3 Startup Vccint 1.5V: 500 Startup Vccaux 2.5V: 250 Startup Vcco33 3.3V: 100 Startup Vcco25 2.5V: 100 Thermal Sammanfattning: -------------------------------------------------- -------------- Beräknad junction temperatur: 25C 250 LFM 25C 500 LFM 25C 750 LFM 25C Omgivningstemp: 25C Mål temp: 25C Theta JA: 0C / W Frikoppling Nätverk Sammanfattning: Cap Range (UF) # -------------------------------------------------- -------------- Capacitor Rekommendationer: Totalt för Vccint: 32 470,0 till 1000,0: 1 4,70 till 10,00: 1 0,470 till 2,200: 3 0,0470 till 0,2200: 6 0,0100 till 0,0470: 10 0,0010 till 0,0047: 11 --- Totalt för Vccaux: 16 470,0 till 1000,0: 1 0,470 till 2,200: 1 0,0470 till 0,2200: 3 0,0100 till 0,0470: 5 0,0010 till 0,0047: 6 --- Totalt för Vref: 19 0,0470 till 0,2200: 9 0,0100 till 0,0470: 10 --- Totalt för Vcco25: 8 470,0 till 1000,0: 1 0,0470 till 0,2200: 1 0,0100 till 0,0470: 2 0,0010 till 0,0047: 4 --- Totalt för Vcco33: 8 470,0 till 1000,0: 1 0,0470 till 0,2200: 1 0,0100 till 0,0470: 2 0,0010 till 0,0047: 4 Power detaljer: -------------------------------------------------- ----------------------------- Klockor: 4 Laster Loading (FF) C (PF) F (MHz) I (mA) P (mW) -------------------------------------------------- ----------------------------- clk_pad/xcv2.u0/ol Logic: 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 Näten 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 -------------------------------------------------- -------------------- Detta är hur min ursprungliga filen se ut exakt. så kommer det att vara möjligt att summan P (mW) kolumn för alla linjer beginining med ddrsp0. Problemet är att att alla värden för en viss linje med ddrsp0 kanske inte på samma rad som ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/mclk 0 12 118,8 2,2 3,4 så vad kan jag göra för detta eftersom ovan nämnda skript inte fungerar i detta fall. Tack |