Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: Split Help

by Sandy (Curate)
on Mar 16, 2009 at 20:32 UTC ( #751023=note: print w/replies, xml ) Need Help??

in reply to Split Help


works for me.

[sandy]perl -e '$x="hello"; $y="thishelloyouhellotoday"; @a=split /$x/ +,$y; print "@a\n";' this you today [sandy]
could you give us an example of what doesn't work?

Replies are listed 'Best First'.
Re^2: Split Help
by de2425 (Sexton) on Mar 16, 2009 at 20:50 UTC

    Thanks for the super quick response! What I'm trying to do is to use the split to count the occurrences of the filename with the file. I just checked with a print statement and I am getting a split but for some reason, I cannot get the correct number of splits. I can visually count them but I can't seem to get any goot results from something like:

    print "$#lines\n";

      Hmm.. here you are saying

      print "$#lines\n";

      but in the OP


      Maybe you mean @lines? or perhaps $#line?

      If you include

      use warnings;

      at the top of your program, perl helps you emitting a warning if, by typo, you are using a variable only once.

      $#lines contains the last index of the array @lines which may or may not be one less than the actual number of elements in the array @lines.   To get the actual number of elements of an array you must use the array in scalar context:

      print scalar @lines, "\n";

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://751023]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (5)
As of 2017-08-24 00:18 GMT
Find Nodes?
    Voting Booth?
    Who is your favorite scientist and why?

    Results (360 votes). Check out past polls.