>>267
なんか、メチャクチャだな…。
ひょっとして @chk に見つかった行を格納したいのか?

 ち ゃ ん と 期 待 し た い 結 果 を 明 記 し て く だ さ い

で、俺ならこうする

# @chk にヒットした行番号を格納
# 検索対象は $name
# $[ を 0 と仮定する

$i = $j = 0;
foreach ( @DATA ) {
 if ( $_ eq $name ) {
  $chk[ $i++ ] == $j;
 }
 ++$j;
}