use warnings;
$reff_filepath="/home/sharma/Documents/ref.txt";
open (CONFIG,"<","$reff_filepath")or die "Unable to open $reff_filepath: $!";
while(<CONFIG>) {
chomp;
@cols = (split(/ /))[2];
push(@array, @cols);
print "@array\n";
}
close CONFIG;
Вывод, который я получил:
О
На референдуме
На референдуме законопроект
На референдуме законопроект подавляющим
На референдуме законопроект подавляющим большинством голосов
На референдуме законопроект подавляющим большинством утверждал законопроект
На референдуме законопроект подавляющим большинством утверждал законопроект правительства
но мой ожидаемый результат -
На
Референдум
Билл
подавляющая
утверждал
Билл
governmen
Объяснение: я пытаюсь напечатать третье слово каждого предложения, используя Perl. Выше я написал свой Perl-скрипт. Я получил тот результат, который я ожидал выше. Но я поместил этот вывод в массив, как это push(@array, @cols)
, затем я получил первый вывод, что я упомянул выше. Пожалуйста, кто-нибудь даст предложение или перепишет скрипт Perl для отображения ожидаемого результата.