#!/usr/bin/perl -w use strict; use warnings; use Data::Dumper; my %tabelle; my $trenner = $/; foreach my $line (split /$trenner/,<{$counter},$tabelle{typ}->{$counter}) = split /\t+/,$line; } print Dumper(%tabelle);