Chris Charley wrote: > "Chris Charley" <[EMAIL PROTECTED]> wrote in message news:... > [snip] > > while (<>) { > > s/^/Line: $. /; > > } > > Should be (works correctly): > > while (<>) { > s/^/Line: $. /;
You don't need a regular expression to do this. This should suffice $_ = "Line: $. $_"; I hope you are aware of the fact that $. does not loop back to 0 when you pass multiple files in the argument list. When the call is 'perl prepend.pl somefile1.txt somefile2.txt', $. will not loopback to 0 when the processing of 'somefile1.txt' finishes and 'somefile2.txt' starts. perldoc perlop #Search for 'null filehandle' > > print; > } > > Then the command could be: perl prepend.pl somefile.txt > somefile.new > which would correctly print to the 'new' file the somefile.txt file with the > line numbers prepended. > > Chris > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]