powershell 输出中的搜索结果

search result in the output of powershell

我将使用大量具有不同输出格式的 powershell 语句。而且我只需要控制台应用程序中所有输出的少量数据(实际上是 windows 应用程序)并且我想使用 linq 来聊天数据,因为 Trim 会非常混乱.

任何想法,比如将输出传递到文本文件,并对该文本文件使用 linq,但这会降低效率。

例如 我如何使用 linq 或其他技巧

在这个小脚本中区分与任何类型的 window 相关的输出
#
# Script.ps1
#
param( [string]$strComputer = ".")

Get-Process | 
    Where-Object {$_.MainWindowTitle -ne ""} |
    Select-Object MainWindowTitle |
    Out-String -stream

基本上搜索工具涉及 select-string cmdlet

由于很难说清您要做什么,这里有一些示例

$results=Get-Process | 
    Where-Object {$_.MainWindowTitle -ne ""} |
    Select-Object MainWindowTitle |
    Out-String -stream
$results |select-string "notepad" #process containing the word notepad
$results |select-string "\d{2}"  #process with 2 digits