我是Perl的新手。我想在某个文件中找到一个字符串,然后我想要包含字符串的整行。
答案 0 :(得分:10)
perl -ne 'print if m/whatever/' file
答案 1 :(得分:9)
循环,while文件中有lines to read
2.1使用regular expressions,检查该行是否与模式匹配:if ($line =~ /pattern/)
。
2.2如果是,print字符串
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);
}