Hello Monks,
I have a text file of the following format. I modified the contents of the file.
cat temp This is little Monk and he is a sharp kid He is on a mountain!
In the above text there are two separate lines and they are separated by a new line. I am trying to match for e.g. kid <followed by a newline> He
To accomplish this I am using the following regular expression, I am using a single line modifier when used perl should match any character for a dot(.) including new line. I am trying to capture the match to a special variable $&. My $& should print "kid<newline>He". So what am I missing here ?
Appreciate all the monks for looking at this.perl -ne 'use v5.10; say $& if (/kid.He/s);' temp <No output> perl -ne 'use v5.10; say $& if (/kid/s);' temp kid perl -ne 'use v5.10; say $& if (/He/s);' temp He
In reply to dot(.) metacharacter in single line modifier mode by raghuprasad241
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |