Ed wrote: : my @lineArray; : while(<F>) : { : # if the line is a net localgroup line add it to the array : if( $_ =~ $s_criteria )
You probably should be testing against a regular expression. if ( $_ =~ /$s_criteria/ ) Or just: if ( /$s_criteria/ ) : { : print "FOUND localgroup line:-> $_\n"; : split /\s/; This form of split() is deprecated. You should be receiving an error for this. : push( @lineArray, @_ ); <---no it's an array of arrays. An array of arrays is a short name for an array of array references. Array elements can only hold scalar values and arrays are not scalars. References to arrays are scalars. push @lineArray, [EMAIL PROTECTED]; Or: push @lineArray, [EMAIL PROTECTED]; Or bypassing the deprecated form of split(): push @lineArray, [ split ' ' ]; : # print @lineArray; : } : : Can someone set me straight or provide an alternate method? use strict; use warnings; . . . my @unsorted; while ( <F> ) { push @unsorted, [ split ' ' ] if /$s_criteria/; } Once you actually get an array of arrays you can try the Sort::ArrayOfArrays module to sort it. HTH, Charles K. Clarkson -- Mobile Homes Specialist 254 968-8328 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>