我刚刚创建了包含一些信息的文本test.conf
文件。我如何在Perl上阅读?
我是Perl的新手,我不会起诉我是否需要这样做
我尝试了以下方法:
C:\Perl\Perl_Project>perl
#!/usr/local/bin/perl
open (MYFILE, 'test.conf');
while (<MYFILE>)
{ chomp; print "$_\n"; }
close (MYFILE);
我尝试在装有Windows 7操作系统的笔记本电脑上安装Perl,并使用命令行。
答案 0 :(得分:2)
而不是使用命令行,将程序写入文件(您可以使用任何编辑器编写程序,我建议使用Notepad++)并将myprogram.pl
保存在您所在的同一目录中拥有.conf
个文件。
use warnings;
use strict;
open my $fh, "<", "test.conf" or die $!;
while (<$fh>)
{
chomp;
print "$_\n";
}
close $fh;
现在打开一个命令提示符并转到您拥有文件myprogram.pl
和test.conf
文件的同一路径,然后键入以下命令执行您的程序:
perl myprogram.pl
您可以在程序中提供输入文件的完整路径,并可以通过提供程序的完整路径从命令提示符的任何路径运行程序:
perl path\to\myprogram.pl
旁注:始终在程序顶部使用use warnings;
和use strict;
并打开文件始终使用带有错误处理的三个参数的词法文件句柄。
答案 1 :(得分:1)
这是一个扩展的评论而非答案,因为我相信@serenesat已经为您提供了执行程序所需的一切。
当你执行“命令行”Perl时,它通常是相对简短或微不足道的东西,例如:
perl -e "print 2 ** 16"
任何超出几行的东西,你可能最好把它放在一个文件中并让Perl运行该文件。你当然可以在命令行上放置更大的程序,但是当它返回并编辑行时,它变得更麻烦而不是捷径。
另外,对于值得的-n
和-p
参数,您可以处理流的内容,这意味着您可以执行以下操作:
perl -ne "print if /oracle/i" test.conf