>
>
> I'm just new to Perl and have no idea where to start with the task that I have to
>complete. Any help would be appreciated.
>
> Currently when a particular .exe is run, the following is displayed in the command
>window -
>
> License server on host "kronos".
> Running since Monday 4/04/96 15:53:13.
>
> LICENSES:
> Max-Users Expires Password [status]
> 19 none 2aae4b60.b4ac4f0f.02 [Valid]
>
> Maximum active users allowed: 19
> Current active users: 6
> Available licenses: 13
>
> ACTIVE users:
> User Priority Time-out in
> rdc 2 59 minutes (at 10:44:20)
> chris 1 26 minutes (at 10:10:45)
> cheryl none 23 minutes (at 10:07:27)
>
> License Usage Statistics:
> 2 licenses revoked today 4/14/96.
> 0 license requests denied.
> 0 active users bumped by preferred user.
>
> >From this i need to extract "just" the user names and place them into an external
>file. How do I go about this?
>
Give this a try
#!/usr/local/bin/perl -w
use strict;
my $seen_user;
open (EXE_OUT, "<your exe name> |") or die "Exe execution failed : $!\n";
while (<EXE_OUT>) {
$seen_user = 0 if ($seen_user && m/^$/);
$seen_user = 1, <EXE_OUT>, next if (m/^ACTIVE users:/);
#Use ACTIVE users: as a marker, read out the next line containing the headers
and next
s/^\s+//, (print "user is ", (split (/\s+/))[0], "\n") if ($seen_user);
#Remove the leading white spaces and split, index 0 is the user name
}
close (EXE_OUT);
>
> Thanks heaps
> Melissa
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]