open F, "F:/1.txt"; #1.txt是你画面上那个文件
@array=;
$count=-1;
foreach (@array){
$count++;
if(/Administrative Contact:/){$start=$count+1;}#记录开始行数号
if(/Technical Contact:/){$end=$count-1; }}#记录结束行数号
for ($start..$end) { #两个行数相减就是你要的东西
print "$array[$_]\n";}
或者按照你的方法:
open F, "F:/1.txt"; #1.txt是你画面上那个文件
@a=;
for($i=0;$i<@a;$i++){
if($a[$i]=~/^\s+/){print $a[$i];}
last if $a[$i] =~ /^\s*Technical/;}
#用一个last就行了,遇到Technical这个单词,循环退出