in reply to Split Help

Hi

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

      @line=split(/$variable/,$_);

      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";