SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] Streng kodning.



----- Original Message ----- 
From: "Allan Christiansen" <sslug@sslug>
To: <sslug@sslug>
Sent: Thursday, July 13, 2000 2:22 PM
Subject: [PERL] Streng kodning.
>
>Input er :
>$getcpu = 'Average:          all      0.20      0.00      4.20     95.60'
>
>Koden er
>
>$getcpu =~
>/^Average:\s+(\d+).(\d+)%\s+(\d+).(\d+)%\s+(\d+).(\d+)%\s+(\d+).(\
>$getcpuusr = $1;
>$getcpusys = $5;

For det første mangler du at få 'all\s+' med, for det andet skal du huske at escape punktummer med \  - dvs \. i et regex.

Hvis de altid står på den form der ville jeg nok hoppe over hvor gærdet var lavest, og gøre noget i stil med

#del op efter space, og tag den tredie og femte.
my($getcpuusr,$getcpusys)=(split/\s+/,$getcpu)[2,4]; 
#og gang dem med 100 for at få tal i 1000-index.
$getcpuusr=$getcpuusr*100;
$getcpusys=$getcpusys*100;

-- 
Mvh. Nezar Nielsen
http://fez.dk/







 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:52
Denne side vedligeholdes af MHonArc .