sub doit{ print "How are you?\n"; $x=1+1; print "$x\n"; } open(FILE,"; close(FILE); open (FILE, ">files.txt"); $flag=0; foreach $line(@lines) { if($line =~ /doit\{/) { $flag=1; } if($flag) { print FILE $line; } if($line=~ /\}/) { $flag=0; } } close(FILE);