可以将其反转以导出与写入内容匹配的行,而不是删除它们吗?

时间:2019-05-01 13:55:09

标签: powershell

我需要从.log文件中删除与无效用户名或密码不匹配的每一行。四年前,我从帖子中获得了一些PowerShell代码,只是想将其反转:

get-content "c:\FILEPATH\FILE.log" | select-string -pattern '535 Invalid Username or Password' -nomatch | Out-File "C:\FILEPATH\updated.txt"

我希望updated.txt仅包含相关行

1 个答案:

答案 0 :(得分:0)

是的,只需移除-notmatch开关:

Get-Content 'c:\FILEPATH\FILE.log' | Select-String -Pattern '535 Invalid Username or Password' | Out-File 'C:\FILEPATH\updated.txt'