in reply to split file and search respectly

How quickly jump to the line I want and begin search?

Most operating systems do not store text files as records of lines, i.e. they don't store that information. You will need to read the file from the start keeping a count of the number of lines you've read so far. Luckily perl makes this easy for you as long as you read the file line by line (the default):

open my $file,"<","/path/to/file.txt" or die "Can't read file: $!"; while (<$file>) { # reads one line of text # the line string is in $_ # the line number is in $. if ($. <= 10000) { print "ORA found on line $.\n" if /ORA/; } elsif ($. <= 20000) { print "Failed found on line $.\n" if /Failed/; } else { print "File found on line $.\n" if /File/; } } close $file;
See also perlvar and perlopentut and perlretut