In fact
Eily is precise as always
elevenfly, and he pointed exactly where
$. is special in oneliners.
He gave you the definition, i'll add an example. Given a.txt and b.txt as following:
#cat a.txt
a file line 1
a file line 2
a file line 3
#cat b.txt
b file line 1
b file line 2
b file line 3
if you use
$. to check line number (and
$. is implicit for a bare
.. flip-flop operator), you have:
#perl -ne "print if 1..2" a.txt b.txt
a file line 1
a file line 2
and so is because
$. does not reset automatically for an implicit
close of the filehandle (and
-n iterates across file given as arguments and reopen each time
ARGV so without explicitly closing it).
But if you use the right idiom close ARGV if eof everything runs as expected: $. is reset by the explicit close that happens only if eof is encounterd:
#perl -ne "print if 1..2; close ARGV if eof" a.txt b.txt
a file line 1
a file line 2
b file line 1
b file line 2
L*
There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
|
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.