powershell - 过滤 FL 的结果

powershell - filter the result of FL

我想过滤自动 FL.

的结果

例如,Get-ADUser someuser -Prop * returns 列表格式的大量行,我只对包含一些文本的行感兴趣,无论字段是什么。例如,包含 True 的行或包含 foo.

的行

我对获取变量中的结果行或对相应字段进行进一步处理不感兴趣,只是过滤屏幕上显示的行,à la grep

你有什么线索可以告诉我吗?

PS。对于这个,我坚持使用 PS v2。

这其实是一个很有趣的问题。一种方法是将输出通过管道传输到文件。例如:

Get-ADUser someuser -Prop * > tmp
Select-String -pattern "(True|foo)" -path tmp | Select-Object -ExpandProperty Line
Remove-Item tmp

我最终找到了一种非常简单的方法来搜索 PS 输出:)

Get-ADUser someuser -Prop * | Out-String -Stream | Select-String foo

希望对大家有所帮助。