![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Comment faire pour afficher le contenu d'. Gz fichier sans extraire le fichier? | amitkhiare | De programmation et de script Shell | 10 | 12-18-2008 05:59 AM |
| Extraction de données de fichier texte en fonction de la configuration dans le fichier de configuration | suparnbector | De programmation et de script Shell | 3 | 08-10-2007 02:25 AM |
| l'extraction de fichier XML en utilisant sed | pujansrt | De programmation et de script Shell | 7 | 06-29-2007 01:18 PM |
| [Fendage fichier] Extraction de segments d'un fichier à d'autres | ozgurgul | De programmation et de script Shell | 1 | 09-14-2006 12:17 PM |
| l'extraction d'un fichier tar | Reza Nazarian | UNIX pour les nuls Questions et réponses | 4 | 03-24-2006 05:54 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Extraction à partir d'un fichier
Salut, j'ai le fichier dans le format suivant
Début de fichier --------------------------------------- mon nom, certains dfgfgfk jdksjdkls laladsl sdlsdls . . . DRT kfdjkfdk certains 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 -------------------------------------------------- ------ la fin du fichier Maintenant, je veux seprate toutes les lignes commençant par le DDR et la somme de leur 5ème colonne, similiarly Je veux seprate toutes les lignes commençant par eth et le montant de leur 5ème colonne. La partie supérieure du fichier comme le montre peut-être composé de certains point que je n'ai pas besoin de prendre en considération. Donc, s'il vous plaît quelqu'un peut aider à perl script pour effectuer cette opération. Merci |
|
||||
|
pr. pl
Code:
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
|
|
||||
|
Merci pour toutes réponses. Mais ces codes, je ne travaille pas pour mon cas, je suis donc à nouveau l'affichage de mon fichier d'origine pour laquelle j'ai besoin pour faire mon calcul
-------------------------------------------------- ------------ -------------------------------------------------- -------------- Communiqué 8.2i - XPower Softwareversion: I.31 Power sommaire: I (mA) P (mW) -------------------------------------------------- -------------- La consommation d'énergie totale estimée: 1506 --- Vccint 1.50V: 296 444 Vccaux 2.50V: 167 418 Vcco33 3.30V: 1 4 Vcco25 2.50V: 256 640 --- Horloges: 172 258 OI: 143 434 Entrées: 2 3 Logic: 0 0 Sorties: Vcco25 124 311 Vcco33 0 0 Signals: 0 0 --- Repos Vccint 1.50V: 50 75 Repos Vccaux 2.50V: 167 418 Repos Vcco33 3.30V: 1 4 Repos Vcco25 2.50V: 1 3 Démarrage Vccint 1,5 V: 500 Démarrage Vccaux 2,5 V: 250 Démarrage Vcco33 3,3 V: 100 Démarrage Vcco25 2,5 V: 100 Thermal sommaire: -------------------------------------------------- -------------- Estimation de la température de jonction: 25C 250 LFM 25C 500 LFM 25C 750 LFM 25C Température ambiante: 25C Affaire temp: 25 ° C Theta JA: 0C / W Decoupling Network Résumé: Cap Range (uF) # -------------------------------------------------- -------------- Capacitor Recommandations: Total pour 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 pour 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 pour Vref: 19 0.0470 - 0.2200: 9 0.0100 - 0.0470: 10 --- Total pour Vcco25: 8 470,0 - 1000,0: 1 0.0470 - 0.2200: 1 0.0100 - 0.0470: 2 0.0010 - 0.0047: 4 --- Total pour Vcco33: 8 470,0 - 1000,0: 1 0.0470 - 0.2200: 1 0.0100 - 0.0470: 2 0.0010 - 0.0047: 4 Puissance de détails: -------------------------------------------------- ----------------------------- Horloges: 4 Charges de chargement (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 Nets: 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 -------------------------------------------------- -------------------- c'est de cette manière que mon fichier d'origine exactement. de sorte qu'il sera possible de somme P (mW) colonne pour toutes les lignes beginining avec ddrsp0. Le problème est que toutes les valeurs d'une ligne commençant par ddrsp0 pourrait ne pas être sur la même ligne, comme ddrsp0.ddr0/ddr_phy0/xc2v.ddr_phy0/mclk 0 12 118,8 2,2 3,4 Alors que puis-je faire pour cela car les scripts sont mentionnés ci-dessus ne fonctionne pas correctement dans cette affaire. Merci |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|