如何读取Perl中的.conf文件

时间:2015-11-30 01:40:58

标签: perl

我刚刚创建了包含一些信息的文本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,并使用命令行。

2 个答案:

答案 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.pltest.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