В bash у нас есть:
for i in `cat file` ; do
#do something here for example
echo $i
done;
Как это сделать в Perl-скрипте?
Я пробовал с
#! /usr/bin/perl
use warnings;
use strict;
my $lines;
while (<>) { $lines .= $_ if 3 .. 5; } continue { close ARGV if eof; }
print $lines;
, но это не такцикл через них;при первом запуске он печатает все строки из файла.
Спасибо.
РЕДАКТИРОВАТЬ: Да, но он по-прежнему не проходит через них;скрипт принимает все переменные, и, например, если у меня есть
print "Header here\n";
print $lines;
print "Footer here\n\n";
, а файл моих переменных содержит
line1
line2
line3
line4
etc...
, он печатает:
Header here
line1
line2
line3
line4 etc..
Footer here
вместо
Header here
line1
Footer here
Header here
line2
Footer here
Header here
line3
Footer here
Header here
line4
Footer here
etc...