On 4/25/05, Jay Savage <[EMAIL PROTECTED]> wrote:
> On 4/25/05, Larsen, Errin M HMMA/IT <[EMAIL PROTECTED]> wrote:
> > Hi Perlers,
> >
> >   I typically will type the following to collect a specific column of
> > data from some command's output:
> >
> >   # some_command | awk '{print $4}'
> >
> >   I wanted to start using perl one-liners more often, so I thought I'd
> > try the column thing first.  This is what I came up with:
> >
> >   # some_command | perl -pe '$_ = (split)[3] . "\n";'
> >
> >   That feels/seems rather awkward.  Is there an easier, "cleaner" way of
> > doing this?
> >
> > --Errin
> 
> perl -pae '$_="$F[3]\n"'
> perl -nae 'print "$F[3]\n"'
> 
> See perldoc perlrun for info on the -a and -F switches.
> 
> HTH,
> 
> --jay
> 

Also, I feel like I should mention:

perl -lnae 'print $F[3]'   #and
perl -lpae '$_ = $F[3]'

Which are more awkish and arguably less typing, but be careful with
the -0 switch when using them.  Again, perldoc perlrun covers the
details.

Best,

--jay

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to