Как я могу найти определенную строку в файле, используя Perl? - PullRequest
5 голосов
/ 07 ноября 2011

Я новичок в Perl.Я хочу найти строку в каком-то файле, а затем мне нужна вся строка, содержащая строку.

Ответы [ 3 ]

10 голосов
/ 07 ноября 2011

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

9 голосов
/ 07 ноября 2011
  1. Открыть файл

  2. Loop, , в то время как есть строк для чтения из файла

    2.1 Используя регулярные выражения , проверьте, соответствует ли строка шаблону: if ($line =~ /pattern/).

    2.2 Если да, печать строка

  3. Закрыть файл.

2 голосов
/ 25 декабря 2014
if ( !open(LOGFILE, "<myfile.log") ) 
{
print "ERROR: failed to open myfile.log\n";}
else {   
while (<LOGFILE>){
if ($_ =~ /pattern/)
    {    print "found\n";
         break;
     }
}   
close (LOGFILE);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...