Can anyone tell be a better/faster way to do this?

To me "better" means more clear. The number one goal of software should be clarity..."hey, is it easy to understand what this code does?"

Performance is usually a secondary goal. However strange as it may be, if your code is clear, you will often achieve high performance.

Search for "benchmark" and you will find ways to measure the performance of version X vs Y.

Your code:
join("", (split(" ", $line, 5))[2,3])
is not easy to understand. Do not mistake fewer lines as meaning higher performance.

I think the following is clear and works well. Don't be shy about giving some intermediate variable a name.

#!/usr/bin/perl -w use strict; my $input = "a b c d e f g"; my @words = split(/\s+/,$input); print @words[2,3], "\n"; __END__ Prints: cd

In reply to Re: Simple line parse question by Marshall
in thread Simple line parse question by jimmy.pl

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.