У меня есть logfile.txt
, в котором есть журнал выполнения определенного теста. Пример этого файла показан ниже. Хотя у него есть много других строк, но я удалил их ради простоты.
В этом logfile.txt
моя последняя цель - получить шестнадцатеричное значение в квадратных скобках в последней строке.
Я написал пример кода в PERL
для поиска последней строки и печати, но я не могу сформулировать регулярное выражение для получения желаемого значения.
Мой код:
#!/usr/bin/perl
my $logfile = "/path/to/logfile.txt";
open ( IN1 , $logfile) or die "Cannot find the file $logfile \n";
while (<IN1>)
{
chomp ($_);
print $_ if ($_ =~ m/The job has completed/i);
}
close (IN1);
ВХОД
> cat logfile.txt
Waiting for the completion of job..
.
.
.
.
.
The job has completed, returning [0x0]
OUTPUT
0x0