#! /usr/bin/perl use strict ; use warnings ; my $CMD = 'net ads info' ; my $PAT = qr/^Last machine account password change.*\b1970\b/i ; my $prog = substr $0, rindex ( $0, '/' ) + 1 ; my $Usage = <= 0 ; $opt{v} ||= $opt{d} ; my $TAG = $opt{f} ? 'DID' : 'WOULD' ; open CMD, '-|', $CMD or Error "can't popen $CMD ($!)" ; my @CMD = ; close CMD ; my $cnt = grep { $_ =~ $PAT } @CMD ; printf "%s\n", join '', map "GOT : $_", @CMD if $opt{d} ; printf "found $cnt lines matching $PAT\n" if $opt{v} ; printf "res %d\n", $cnt ; # END { printf "$prog : *** this is a DRY-RUN ***\n" unless $opt{f} ; }