Perl, прочитать случаайную строку
Возможно мой вопрос туповат, но...
Нужно на перле прочитать из файла слуайную строку. Пытаюсь сделать это по рецепту из cokbook:
Цитата:
#!/usr/bin/perl
$/ = "%%\n";
$data = '/usr/share/games/fortunes';
open (F,$data);
srand;
rand($.) < 1 && ($adage = $_) while <F>;
print $adage;
close F;
Но код выводит не одну слуайную строку, а весь файл.
Как заставить это работать как положено?
#!/usr/bin/perl
use strict;
my $data = "/home/wat4dog/.bash_profile";
my $adage;
open (F,$data) || die "Can't open file";
srand;
rand($.) < 1 && ($adage = $_) while <F>;
print $adage;
close F;
[/highlight]
это работает.