以编程方式从标准输入或Perl中的输入文件(如果提供)中读取数据的最灵活方法是什么?
发布于 2010-06-29 15:28:56
while (<>) {
print;
}
将从命令行上指定的文件读取,如果未提供文件,则从标准输入读取
如果需要在命令行中构建此循环,则可以使用-n
选项:
$ perl -ne 'print;'
在这里,您只需将第一个示例中的{}
之间的代码放入第二个示例中的''
中
发布于 2013-02-16 01:15:49
这提供了一个要使用的命名变量:
foreach my $line ( <STDIN> ) {
chomp( $line );
print "$line\n";
}
要读取一个文件,可以像这样通过管道将其输入:
program.pl < inputfile
发布于 2010-06-29 15:25:44
您需要使用<>运算符:
while (<>) {
print $_; # or simply "print;"
}
它可以压缩为:
print while (<>);
任意文件:
open F, "<file.txt" or die $!;
while (<F>) {
print $_;
}
close F;
https://stackoverflow.com/questions/3138649
复制相似问题