> while(<logfile>) > { > #if(#####line I'm currently on is m/$searchstring/i) > { > print; > } > > Now the problem is, how do I specify "The line I'm currently working on"? That's easy -- you don't. When you said: print; you didn't specify what to print. So print printed $_, the default variable. Lots of functions either set or get the default variable if you don't tell them to do otherwise. In the same vein: while (<>) { (with or without a handle name in the <>s) sets $_. And: if (/foo/) { compares foo to $_. Easy, huh? Btw, the current line no is in $. hth.