On Mon, 28 Jan 2002 15:02:31 -0800, David Palomino wrote:
> I am trying to parse lpstat -s output from HPUX. There are two lines
> per "record". It looks like this:

Playing with the $/ might help you a bit here

#!/usr/bin/perl -w
use strict;

$/ = 'device for';

my $header = <DATA>;

while (<DATA>){
        my ($dev1,$remote,$on) = / ([^:]+):.*?to: (.*) on (\w+)/s;
        print "$dev1,$remote,$on\n";
}

__DATA__
no system default destination
device for ms331x_lzr: /dev/null
    remote to: ms331x-lzr on spooler1 
device for df447x_lzr: /dev/null
    remote to: df447x-lzr on spooler2 
device for cvacct4_lzr: /dev/null
    remote to: cvacct4-lzr on spooler3 
device for myprinter: /dev/null
    remote to: cvacct5-lzr on spooler3 

__END__

-- 
briac
 << dynamic .sig on strike, we apologize for the inconvenience >>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to