#!/usr/bin/perl -w use strict; use warnings; while () { print "start of loop\n"; print "\$_ = \"$_\"\n"; } __DATA__ a, b a,b a,b #### #!/usr/bin/perl -w use strict; use warnings; { local $/; while () { print "start of loop\n"; print "\$_ = \"$_\"\n"; } } __DATA__ a, b a,b a,b #### #!/usr/bin/perl -w use strict; use warnings; my $var = do { local $/; }; print "\$var = \"$var\""; __DATA__ a, b a,b a,b #### $var =~ s!(.*?),(.*?)!$1A$2!gs; #### __DATA__ This is to test. a, b a,b a,b ab a,b a,b