in reply to nodelocked vs floating
#!/usr/bin/perl # https://perlmonks.org/?node_id=1226185 use strict; use warnings; my $lastproduct; my $lastlicense; my %hash; while( <DATA> ) { if( /^\s*"(PRODUCT\w*)"/ ) { $lastproduct = $1 } elsif( /floating license/ ) { $lastlicense = "Floating" } elsif( /nodelocked license, locked to "(ID=\d+)"/ ) { $lastlicense = "Nodelocked $1"; } elsif( /^\s*user\d+ machine/ ) { $hash{$lastproduct}{$lastlicense}++; } } #use Data::Dump 'dd'; dd \%hash; for my $product (sort keys %hash) { my @inuse; print "$product"; $hash{$product}{Floating} and push @inuse, "Floating in use $hash{$product}{Floating}"; for my $license (sort grep /^Node/, keys $hash{$product}->%*) { push @inuse, "$license in use $hash{$product}{$license}" } local $" = ', '; print " @inuse\n"; } __DATA__ Users of PRODUCT1: (Total of 300 licenses issued; Total of 8 license +s in use) "PRODUCT1" v40, vendor: MLM floating license user1 machine machine_display (v39) (server/port 306), start Wed 1 +1/21 6:15 user2 machine machine_display (v33) (server/port 416), start Wed 1 +1/21 7:27 user3 machine machine_display (v34) (server/port 206), start Wed 1 +1/21 10:01 user4 machine machine_display (v34) (server/port 804), start Wed 1 +1/21 9:03 "PRODUCT1" v40, vendor: MLM nodelocked license, locked to "ID=123456" user5 machine machine_display (v36) (server/port 1213), start Wed +11/21 7:25 "PRODUCT1" v40, vendor: MLM floating license user6 machine machine_display (v36) (server/port 1701), start Wed +11/21 11:00 user7 machine machine_display (v38) (server/port 1601), start Wed +11/21 10:45 "PRODUCT1" v40, vendor: MLM nodelocked license, locked to "ID=89765" user8 machine machine_display (v34) (server/port 601), start Tue 1 +1/20 18:16 Users of PRODUCT2: (Total of 300 licenses issued; Total of 6 license +s in use) "PRODUCT2" v40, vendor: MLM floating license user1 machine machine_display (v39) (server/port 306), start Wed 1 +1/21 6:15 user2 machine machine_display (v33) (server/port 416), start Wed 1 +1/21 7:27 user3 machine machine_display (v34) (server/port 206), start Wed 1 +1/21 10:01 user4 machine machine_display (v34) (server/port 804), start Wed 1 +1/21 9:03 "PRODUCT2" v40, vendor: MLM nodelocked license, locked to "ID=123456" user5 machine machine_display (v36) (server/port 1213), start Wed +11/21 7:25 "PRODUCT2" v40, vendor: MLM floating license user6 machine machine_display (v36) (server/port 1701), start Wed +11/21 11:00
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: nodelocked vs floating
by vkknava (Novice) on Nov 23, 2018 at 05:27 UTC | |
by tybalt89 (Monsignor) on Nov 23, 2018 at 05:50 UTC | |
by vkknava (Novice) on Nov 23, 2018 at 06:31 UTC | |
by kcott (Archbishop) on Nov 23, 2018 at 09:00 UTC | |
by vkknava (Novice) on Nov 23, 2018 at 16:43 UTC | |
by kcott (Archbishop) on Nov 24, 2018 at 06:41 UTC | |
by 1nickt (Canon) on Nov 24, 2018 at 14:38 UTC | |
|