Satya Devarakonda wrote: > > Can somebody tell what is wrong with this. > > I tried single quote (') in place of double quote(") neither of them work. > > for ($i = 0; $i < @clm_types; $i++) > { > @temp_str = grep (/$_/,@env_desc);
What are you trying to grep here? What you have is the same as: @temp_str = grep( $_ =~ /$_/, @env_desc ); Which will only fail if there are certain characters or regular expressions in $_. > @fields = split (/,/,$temp_str[@temp_str - 1],4); ^^^^^^^^^^^^^^^ @fields = split (/,/,$temp_str[ -1 ],4); > $env_final[$i] = join (/","/,$fields[1],$fields[2],@temp_str - 1); /","/ should be a string not a regular expression. Change it to '","' or q/","/. @temp_str - 1 could also be written as $#temp_str and the two array elements could be replaced with an array slice. $env_final[$i] = join q/","/, @fields[1,2], $#temp_str; > } > > /","/ should probably be written as "","" at loadstats1.pl line 188. John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]