perl – 如何在Unix中打印文件中的特定行?

前端之家收集整理的这篇文章主要介绍了perl – 如何在Unix中打印文件中的特定行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从Unix中的文本文件中打印某些行.要打印的行号列在另一个文本文件中(每行一个).

有没有使用Perl或shell脚本快速完成此操作的方法

解决方法

假设要打印的行号已排序.

open my $fh,'<','line_numbers' or die $!;
my @ln = <$fh>;
open my $tx,'text_file' or die $!;
foreach my $ln (@ln) {
  my $line;
  do {
    $line = <$tx>;
  } until $. == $ln and defined $line;
  print $line if defined $line;
}

猜你在找的Perl相关文章