in reply to To split with spaces

Another option is to use pipe delimited text as it allows you to visually inspect the data in any text editor. You could then do something like this:

use v5.12; use warnings; use Data::Dump qw(ddx); my @fields = map { ( split /\|/ )[2] } map { chomp; $_ } <DATA>; ddx @fields; # test.pl:5: (0, 0, "", 0, "", 0) __DATA__ 1234|2321|0|45|1st 2122|sdsa|0|0|34 2313|dsad||43|2nd 1232|ffff|0|0|1st 3213|sadf||0|34 2133|dada|0||2nd

Replies are listed 'Best First'.
Re^2: To split with spaces
by thomas895 (Deacon) on Aug 05, 2013 at 01:40 UTC

    While that is one way to do it, the OP doesn't have pipe-delimited data. They have the format shown, and that seems to be what they must work with.
    It is possible to convert it into pipe-delimited, but then we'd be back where we are now. ;-)

    ~Thomas~ 
    "Excuse me for butting in, but I'm interrupt-driven..."