如何使用Perl在文件中找到特定的行?

时间:2011-11-07 14:32:56

标签: string perl

我是Perl的新手。我想在某个文件中找到一个字符串,然后我想要包含字符串的整行。

3 个答案:

答案 0 :(得分:10)

perl -ne 'print if m/whatever/' file

答案 1 :(得分:9)

  1. Open the file

  2. 循环,while文件中有lines to read

    2.1使用regular expressions,检查该行是否与模式匹配:if ($line =~ /pattern/)

    2.2如果是,print字符串

  3. Close文件。

答案 2 :(得分:2)

if ( !open(LOGFILE, "<myfile.log") ) 
{
print "ERROR: failed to open myfile.log\n";}
else {   
while (<LOGFILE>){
if ($_ =~ /pattern/)
    {    print "found\n";
         break;
     }
}   
close (LOGFILE);
}