ivan.vas
12-10-2021, 09:12
Добрый день.
Помогите с решением задачи по get-content хотя возможно будет уместно и Select-String.
Смысл в том, что есть файл логов, в нем полная мешанина, но есть два значения UserName и Password.
Хотелось что бы скрипт выдавал значения UserName и Password. В самом файле они выглядят так:
"UserName":"login"
"Password":"Pass"
Пробовал вот так:
get-content "C:\1.log" |?{$_ -match "UserName"}|%{$Matches[0]}
но выдает только UserName, а не его значение. :(
Пробовал еще вот так:
gc "123.log" |sls '(?<=userName=).+?(?=&RememberMe)' -all
Выдает конечно то что нужно, но объем полный как в примере.
Можно ли укоротить до вывода хотя бы:
userName=USERNAME&Password=Password
*.*.*.* - [30/Sep/2000:00:00:38 +0300] "/login/" "POST /login/ HTTP/1.1" 302 325 "" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36" 0.026 <"userName=USERNAME&Password=Password&RememberMe=true&BackUrl=&g-recaptcha-response=" >"{"ErrorMessage":null,"CaptchaModel":{"ShowCaptcha":false,"ErrorMessage":null},"UserName":"USERNAME","Password":"Password","RememberMe":true,"LoginRedirectUrl":null,"RedirectUrl":null,"BackUrl":"","ChangePasswordUrl":null,"RegistrationUrl":null}"
Помогите с решением задачи по get-content хотя возможно будет уместно и Select-String.
Смысл в том, что есть файл логов, в нем полная мешанина, но есть два значения UserName и Password.
Хотелось что бы скрипт выдавал значения UserName и Password. В самом файле они выглядят так:
"UserName":"login"
"Password":"Pass"
Пробовал вот так:
get-content "C:\1.log" |?{$_ -match "UserName"}|%{$Matches[0]}
но выдает только UserName, а не его значение. :(
Пробовал еще вот так:
gc "123.log" |sls '(?<=userName=).+?(?=&RememberMe)' -all
Выдает конечно то что нужно, но объем полный как в примере.
Можно ли укоротить до вывода хотя бы:
userName=USERNAME&Password=Password
*.*.*.* - [30/Sep/2000:00:00:38 +0300] "/login/" "POST /login/ HTTP/1.1" 302 325 "" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36" 0.026 <"userName=USERNAME&Password=Password&RememberMe=true&BackUrl=&g-recaptcha-response=" >"{"ErrorMessage":null,"CaptchaModel":{"ShowCaptcha":false,"ErrorMessage":null},"UserName":"USERNAME","Password":"Password","RememberMe":true,"LoginRedirectUrl":null,"RedirectUrl":null,"BackUrl":"","ChangePasswordUrl":null,"RegistrationUrl":null}"