Hello.
$/ = Input record seperator, the delimiter Perl expects between the reocrds
it reads from files. "\n" is default.
Example. Undefining the record seperator allows you to read in a multiline
file all at once.
undef $/;
open HANDLE, "file.txt";
$text = <HANDLE>;
print $text;
$* = Multi line matching. This is deprecated. You should yse the s and m
modifiers with m// and s///.
Example. If you have the following text with multiple lines.
$_ = "This text\nhas multiple lines.";
s/^/BOL/g; #BOL is beginning of line
s/$/EOL/g; #EOL is end of line
print;
Result: This should print out one line.
if you set $* to 1. using $ and ^ will match before and after newlines.
The default for $* is 0.
NOTE: Perl usually ignores the newline in the string.
You can change that by setting $* to 1;
$* = 1;
$_ = "This text\nhas multiple lines.";
s/^/BOL/g; #BOL is beginning of line
s/$/EOL/g; #EOL is end of line
print;
Result: THis should print two lines
Remember $* is deprecated. You should use the m modifier like this.
$_ = "This text\nhas multiple lines.";
s/^/BOL/mg; #notice the m
s/$/EOL/mg; #notice the m
print;
----- Original Message -----
From: "Perl" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, December 23, 2003 7:04 PM
Subject: Perl defined variables
> Hi,
> could anybody please illustrate with an example the
> use of the following variables :
>
> $/
> $*
>
> or more specifically here is the code i have.
> what exactly would the following accomplish ?
>
> $/ = "Begin";
> $* = 1 ;
>
> while (<>) {
> if (/$pattern/){
> print;
> }
> }
>
> my understanding is
> $/ = "Begin"
> treats the word "Begin"as delimiter instead of "\n"
> and treats the entire content between two "Begin" s as
> one single line.
>
> how does setting "$*" to a particular value alter
> anything here ? hope i am making myself clear ....
>
> thanks,
> S.
>
>
>
>
> __________________________________
> Do you Yahoo!?
> New Yahoo! Photos - easier uploading and sharing.
> http://photos.yahoo.com/
>
> --
> 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>