所以,假设我正在编写一个 Perl 程序:
./program.perl 10000 < file
我希望它只读取“文件”的第 10000 行。我怎么能以这种形式使用输入重定向呢?似乎我不断得到类似 10000 的东西不是文件。
我认为这会起作用:
#!/usr/bin/perl -w
$line_num = 0;
while ( defined ($line = <>) && $line_num < $ARGV[0]) {
++$line_no;
if ($line_no == $ARGV[0]) {
print "$line\n";
exit 0;
}
}
但失败得很惨。