テキストファイルを解析するための以下のコードがあります。テキストファイルのすべての行で「Enter:」キーワードの後のすべての単語を表示します。「Enter:」キーワードの後にすべての単語が表示されますが、複製するのではなく、繰り返す必要があります。私のコードでwhtが間違っていることについて教えてください。
#! /usr/bin/perl
use strict;
use warnings;
$infile "xyz.txt";
open (FILE, $infile) or die ("can't open file:$!");
if(FILE =~ /ENTER/ ){
@functions = substr($infile, index($infile, 'Enter:'));
@functions =~/@functions//;
%seen=();
@unique = grep { ! $seen{$_} ++ } @array;
while (@unique != ''){
print '@unique\n';
}
}
close (FILE);