如何在行号10和25之间打印行?

时间:2015-01-06 16:26:36

标签: perl

我有一个文本文件。如何使用Perl在第10行和第25行之间打印所有内容?

2 个答案:

答案 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`