while () { @_ = split/[\t|,|\||\n]/; # here things go accidently right ;-) $data{ $_[0] } = { @_[1..$#_] }; } #### @_ = split /\t|,|\|\n/; #### @_ = split /[\t\n,|]/; #### @_ = split /[\s,|]+/;