【问题标题】:Getting first line of file as argument of script in Perl在 Perl 中获取文件的第一行作为脚本的参数
【发布时间】:2013-04-26 14:56:17
【问题描述】:

所以,我需要取出文件的第一行,然后将其信息用于某些目的。 另外,我需要从同一个文件中获取剩余的行,并使用第一行的信息来做某事。我在教科书上试过这个:

while (defined ($lines = <>))
    {
      #do something
    }

如何在 Perl 中从中提取第一行?.. 我是编程新手,任何建议都会有所帮助。

【问题讨论】:

标签: perl file line


【解决方案1】:

在循环开始之前阅读第一行:

my $first_line = <>;
while (my $line = <>) {
    # do whatever you like with $first_line and $line
}

如果你想要一个数组中的所有剩余行,根本不需要循环:

my ($first_line, @lines) = <>;

【讨论】:

  • 我试过了,但问题是第一行也将被 while 循环读取...我不需要再次阅读它..
  • @Gyrfalcon:不会,除非你再次打开文件或者seek重新开始。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 2017-07-24
相关资源
最近更新 更多