while (<>) {
   if ( not /\|/ ) {
      warn "bad data line: $_";
       next;
   }   # if no pipe
   chomp;
   my ($whoknows, $oneletter, $date_str ) = split(/\|/); 
   if ( not defined( $date_str ) ) {
        warn "bad data line - no date string: $_";
       next;
   }   # if no date
   if ( length($date_str) != 6 ) {
        warn "bad data line - bad date string format ($date_str): $_";
       next;
   }   # if no date
   if ( $date_str =~ /[^\d]/ ) {
        warn "bad data line - bad date string  ($date_str): $_";
       next;
   }   # if date_str has non-digit
   my ($year, $month, $day ) = $date_str =~ /(..)(..)(..)/;
   # y2k problem?
   $year += 2000;
    printf("%02d/%02d/%d\n", $month, $day, $year);
}

a

Andy Bach
Systems Mangler
Internet: [EMAIL PROTECTED]
VOICE: (608) 261-5738  FAX 264-5932

"CM/ECF is a complex unfinished suit.  Pull on a loose cuff thread and 
your pants fall down."  MEC
_______________________________________________
Perl-Unix-Users mailing list
Perl-Unix-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to