strat has asked for the wisdom of the Perl Monks concerning the following question:
every time I use a perl-onliner with -ane and @F, I wonder why I can't access a single column of the input file with $F[6] (which contains undef) but have to use @F[6] and will get warned if I enable warnings about like the following way:
Scalar value @F[6] better written as $F[6] at -e line 1.
An example code may be:
For input file, I used an apache access-log where the spaces were replaced by a tab as separator.perl -0012 -ane "print join(' => ',@F[8,6]),qq~\n~ if @F[6]=~/cmd\.exe +/" access.csv;
Do you know the reason for this strange behaviour?
Best regards,
perl -e "s>>*F>e=>y)\*martinF)stronat)=>print,print v8.8.8.32.32.32"
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Autosplit-Mode and $F[6] vs @F[6]
by xmath (Hermit) on Feb 21, 2003 at 00:57 UTC | |
|
Re: Autosplit-Mode and $F[6] vs @F[6]
by Aristotle (Chancellor) on Feb 20, 2003 at 23:59 UTC | |
|
@F[6] vs. $F[6] - The Wrong Answer
by Elgon (Curate) on Feb 21, 2003 at 00:01 UTC | |
by Aristotle (Chancellor) on Feb 21, 2003 at 00:07 UTC |