【发布时间】:2022-01-01 18:01:06
【问题描述】:
我正在尝试从一个相当讨厌的日志文件中添加多个数据点(First、Last、ID 号)。
我有这个:
Get-Content c:\LOG\22JAN01.log | Out-String |
% {[Regex]::Matches($_, "(?<=FIRST:)((.|\n)*?)(?=LAST:)")} | % {$_.Value}
这在提取名字方面做得很好 - 但我还需要从同一行获取姓氏和 ID 号并将它们一起呈现“BOB SMITH 123456”
日志文件的每一行如下所示:
名字:BOB 最后:史密斯 门:主入口 ID:123456 时间:2021 年 12 月 31 日星期五晚上 11:55:47 事件:19002304
我希望输出看起来像:
- 鲍勃·史密斯 123456
- 杰克·琼斯 029506
- 卡伦·卡彭特 6890298
到目前为止,我只能设法获得所有名字,而没有其他任何东西。感谢您为我指明正确方向的任何帮助!
【问题讨论】:
-
日志文件看起来和我们在引用文本中看到的一样吗?姓名、姓氏和门在同一行?
标签: regex powershell