我试图在PowerShell中使用正则表达式从实时日志文件中提取数字。我的正则表达式的工作原理是,它只会返回一个数字到字母A的左边,但由于某种原因它返回的是整行而不是孤立的数字。从日志行中提取数字
我想日志文件的转换:
1/11/2016 3:26:12 PM 1/11/2016 3:27:00 PM 86.4 A 1/11/2016 3:26:12 PM 1/11/2016 3:28:00 PM 86.3 A 1/11/2016 3:26:12 PM 1/11/2016 3:29:00 PM 86.8 A 1/11/2016 3:26:12 PM 1/11/2016 3:29:16 PM 86.7 A
要:
86.4 86.3 86.8 86.7
这里是到目前为止我的代码:
$DATAPath = "C:\Code\DATA.txt"
$regex = '.*\d\s+A'
Get-Content -Path $DATAPath -Tail 1 -Wait |
Select-String -Pattern $regex -AllMatches
用['\ d + \。\ d + \ S * A'](https://regex101.com/r/nV6tQ6/ 1) – Tushar
'\ d +(?:\。\ d +)?(?= \ s + A)' –