in reply to ADSI groups users

and your question is what?

As an aside the code you give doesn't do what you seem to want. The following may suit you better:

#!/usr/bin/perl use warnings; use strict; my $groupCode; my @members; while (defined(my $line = <DATA>) || $groupCode) { if (defined($line) && $line !~ /^(\d+)$/) { chomp $line; push @members, $line if defined $groupCode; next; } if (defined $groupCode) { @members = '-- no members --' if !@members; print "$groupCode ", join(', ', @members), "\n"; } $groupCode = $1; @members = (); } __DATA__ 50000 Craig Mark 50001 Craig Steve 50002 Durlene Floyd Jeremy Kent Leroy Jessie Rocky Sean Craig Jeffrey Rick

Prints:

50000 Craig, Mark 50001 Craig, Steve 50002 Durlene, Floyd, Jeremy, Kent, Leroy, Jessie, Rocky, Sean, Craig, + Jeffrey, Rick
True laziness is hard work