>> my $txt = do { local $/; <FILE> }; Just on a side note, has any1 tried to get the MAX FILE SIZE that can be slurped into a scalar variable? Is there any limit? Where can i get such info??
Regards ~A On Mon, 1 Nov 2004, Gunnar Hjalmarsson wrote: > Anish Kumar K. wrote: > > I want to replace a text from a file say a.txt. > > > > a.txt contains > > > > line1: this is > > line 2: a > > line 3: apple > > > > I wanted to replace to "this is an orange".. > > > > When I see perl change.pl <FILENAME> > > > > it shld change all the occurence of "this is a apple" to "this is an > > orange". Not that this search text can be split in multilines. > > Do perl have some inbulit functions to do the same. > > The s/// operator (see "perldoc perlop") is a suitable tool for doing > that. Since you need to search over several lines, it's probably best to > slurp the file as one single string into a scalar variable: > > my $txt = do { local $/; <FILE> }; > > -- > Gunnar Hjalmarsson > Email: http://www.gunnar.cc/cgi-bin/contact.pl > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > <http://learn.perl.org/> <http://learn.perl.org/first-response> > > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>