我有一個文本文件,它看起來像這樣:如何在我的文本文件中找到以「PASS」結尾的最後一行?
--------- Voltage = 1.150000 V --------->PASS
--------- Voltage = 1.140000 V --------->PASS
--------- Voltage = 1.130000 V --------->PASS
--------- Voltage = 1.120000 V --------->PASS
--------- Voltage = 1.110000 V --------->PASS
--------- Voltage = 1.100000 V --------->PASS
--------- Voltage = 1.090000 V --------->FAIL
我想找回過去的傳球值,在這種情況下是1.100000V
。我如何用正則表達式來做到這一點?我嘗試以下,但它並沒有給出正確的答案:
open(my $FH, $FileName) or die "$!\n";
while($line = <$FH>)
{
if($line =~ /FAIL/)
{
if($line =~ m/^\d*\.?\d*/) #check for the decimal number? not sure
{
print $&; # I intend to print the matched number here?
}
}
}
我使用的定界符是「\ n \ n \ n \ n」。 定義爲$/=「\ n \ n \ n \ n」; – user3368737
謝謝大家的幫助,我會跟進這個問題。 使用我的最終解決方案或其他問題向您提供更新。 Perl有這樣一個活躍的社區。 – user3368737