以编程方式从STDIN或Perl输入文件中读取?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

在Perl中,从stdin或输入文件(如果提供的话)以编程方式读取的最巧妙的方法是什么?

提问于
用户回答回答于
while (<>) {
print;
}

将从命令行指定的文件读取,如果没有给出文件,则从stdin读取

如果你在命令行中需要此循环结构,那么你可以使用-n选项:

$ perl -ne 'print;'

在这里,你只需将{}第一个示例中的代码放入''第二个示例中

用户回答回答于

这提供了一个指定的变量来处理:

foreach $line ( <STDIN> ) {
    chomp( $line );
    print "$line\n";
}

要读取文件:

program.pl < inputfile

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励