Howdy AllPaoTeam, welcome to the Monastery! Athanasius already pointed out that /s+/ in your code should really be /\s+/ if you intend to split on whitespace. (That's all whitespace, BTW, not just tab characters!) And as he furthermore said, a bit of sample data that shows the problem would be good: it doesn't have to be your entire file, just a portion of it that should be handled correctly but isn't.

You can also use Text::CSV to parse such files by setting the separator to a tab character, like this:

#!/usr/bin/perl use strict; use warnings; use feature qw/say/; use Text::CSV; my $csv = Text::CSV->new({ sep_char => "\t", binary => 1, # always a good idea }); while(my $row = $csv->getline(*DATA)) { say "$row->[0],$row->[1]"; } __DATA__ word1 word2 word3 word4 word5 word6

This is going to be only useful if your words are separated by precisely one tab character, though, since otherwise you'll get empty fields in between words.


In reply to Re: Extracting from output file by AppleFritter
in thread Extracting from output file by AllPaoTeam

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.