#!/usr/bin/perl use strict; #use warnings; use re 'eval'; my $anz; open XY, ") {    m/h(0401.+)\.gz [a-z0-9\-]{36} [a-z0-9\-]{36} \d+ \d+ (\d+) (?{ print "1. $2"; $anz=$2; print " $anz\n"}) (.{$anz})(?{ print "2. $2\n" }) .*/;    print "3. $1 $2 $3\n"; } close XY;