--- "kapil.V" <[EMAIL PROTECTED]> wrote:

> Hi,
>     su-2.05b# df -h .
>       Filesystem Size Used Avail Capacity Mounted on
>       /dev/ad0s1e 136G 102G 23G 82% /home
> 
>     From my script I do:
>        my $du = qx#df -h \.#;
>        ($total,$used) = $du =~ /([0-9]+(\.[ 0-9]+)?)[
> M|G]/sg;
>        print "Total:$total\nUsed:$used\ n";
> 
>        Output:
>        Total:136G
>        Used:
> 
>    Why is "$used" not set?
> 

For this case,using 'split' instead of regex is better
I think.

$ perl -e 'my $df="/dev/ad0s1e 136G 102G 23G 82%
/home";my ($total,$used)=(split/\s+/,$df)[1,2];print
"$total $used"'

136G 102G


       
____________________________________________________________________________________
Building a website is a piece of cake. Yahoo! Small Business gives you all the 
tools to get online.
http://smallbusiness.yahoo.com/webhosting 

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to