首页 > 解决方案 > 这可以反转为导出与写入内容匹配的行而不是删除吗?

问题描述

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

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

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

标签: powershell

解决方案


是的,只需卸下-notmatch开关:

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

推荐阅读