Jasper has asked for the wisdom of the Perl Monks concerning the following question:
So with the F, the autosplit splits on /\n/, otherwise on /\s+/. Having thought about it, it appears that the next character after the F is interpreted as the pattern on which to split, that character being a carriage return. It just seems very odd that it wouldn't grab the empty string instead. Can't find anything in the docs.[jmccrea@juno jmccrea]$ cat testy2 #!perl -ap split; [jmccrea@juno jmccrea]$ perl -MO=Deparse testy2 LINE: while (defined($_ = <ARGV>)) { @F = split(/\s+/, $_, 0); split(/\s+/, $_, 0); } continue { print $_; } testy2 syntax OK [jmccrea@juno jmccrea]$ cat testy #!perl -apF split; [jmccrea@juno jmccrea]$ perl -MO=Deparse testy LINE: while (defined($_ = <ARGV>)) { @F = split(/\n/, $_, 0); split(/\s+/, $_, 0); } continue { print $_; } testy syntax OK
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: autosplit behaviour with and without F
by Abigail-II (Bishop) on Aug 13, 2003 at 13:19 UTC | |
by Jasper (Chaplain) on Aug 13, 2003 at 13:30 UTC | |
by dragonchild (Archbishop) on Aug 13, 2003 at 13:44 UTC | |
|
Re: autosplit behaviour with and without F
by tbone1 (Monsignor) on Aug 13, 2003 at 13:19 UTC | |
|
Re: autosplit behaviour with and without F
by jsprat (Curate) on Aug 13, 2003 at 15:19 UTC | |
by Jasper (Chaplain) on Aug 15, 2003 at 12:10 UTC | |
|
Re: autosplit behaviour with and without F
by bsb (Priest) on Aug 28, 2003 at 09:40 UTC |