use strict; use warnings; sub RemoveComments { my $line=$_[0]; if ($$line =~ /#/){ $$line =~ s/#.*$//; } if ($$line =~ /^\s*$/){ next; } } .... while ($temp=){ &RemoveComments(\$temp); ... some other code ... }