小编EGA*_*GAD的帖子

使用Regex从.log文件中提取数据

我正在尝试使用正则表达式正向后提取数据。我创建了一个具有以下内容的.ps1文件:

$input_path = ‘input.log’

$output_file = ‘Output.txt’

$regex = ‘(?<=    "name": ")(.*)(?=",)|(?<=    "fullname": ")(.*)(?=",)|(?<=Start identity token validation\r\n)(.*)(?=ids: Token validation success)|(?<=  "ClientName": ")(.*)(?=",\r\n  "ValidateLifetime": false,)’

select-string -Path $input_path -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } >$output_file
Run Code Online (Sandbox Code Playgroud)

输入文件如下所示:

08:15.27.47-922: T= 11 ids: Start end session request
08:15.27.47-922: T= 11 ids: Start end session request validation
08:15.27.47-922: T= 11 ids: Start identity token validation
08:15.27.47-922: T= 11 ids: Token validation success
{
  "ClientId": "te_triouser",
  "ClientName": "TE Trio …
Run Code Online (Sandbox Code Playgroud)

regex powershell

5
推荐指数
1
解决办法
85
查看次数

标签 统计

powershell ×1

regex ×1