我有一个文本文件。如何使用Perl在第10行和第25行之间打印所有内容?
答案 0 :(得分:14)
perl -ne'print if 10..25'
是
的缩写perl -ne'print if $. == 10 .. $. == 25'
实际上是
perl -ne'print if $. >= 10 && $. < 25'
可以优化到
perl -ne'
next if $. < 10;
last if $. > 25;
print
'
答案 1 :(得分:0)
另一种方法是(如果使用* nix)
my @lines = `head -25 filename | tail -15`