Как получить переменную, которая хранит полнотекстовый файл и печатать совпадающие строки - PullRequest
0 голосов
/ 14 декабря 2011

Привет. Я пытался выполнить код, в котором я использовал переменную $ logs, чтобы сохранить все свои журналы Linux.Теперь я хочу получить переменную для шаблона и распечатать всю строку для линий, в которых есть шаблон.Я хочу напечатать всю строку, где я делаю grep / pattern /, и должны быть напечатаны строки, которые имеют шаблон в них.В любом случае вот мой код.

my $logs = $ssh->exec("cat system_logs");
my $search = "pattern";

if(grep($search,$logs))
{
    # this is where i want to print the lines matched.
    # I want to print the whole line what command to use?
}

любая помощь с благодарностью.

1 Ответ

5 голосов
/ 14 декабря 2011

Попробуйте это:

foreach (grep(/$search/, split(/\n/, $logs))) {
    print $_."\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...