Powershell 如何在管道中连接数组

Powershell 如何在管道中连接数组,powershell,join,pipe,Powershell,Join,Pipe,我想加入管道的结果 我尝试使用-join PS> type .\bleh.log | where { $_ -match "foo"} | select -uniq | $_ -join ',' 但这给了我一个错误:/ 表达式仅允许作为管道的第一个元素 你可以试试这个: @(type .\bleh.log | where { $_ -match "foo"} | select -uniq) -join "," 在最后一个管道之后需要一个Foreach对象(别名%),以使$\uucode

我想加入管道的结果

我尝试使用
-join

PS> type .\bleh.log | where { $_ -match "foo"} | select -uniq | $_ -join ','
但这给了我一个错误:/

表达式仅允许作为管道的第一个元素

你可以试试这个:

@(type .\bleh.log | where { $_ -match "foo"} | select -uniq) -join ","

在最后一个管道之后需要一个
Foreach对象
(别名
%
),以使
$\uucode>变量可用,但它不会有帮助,因为它保存一个单元格值(对于每个循环迭代)。

是否可以将其作为一个线性行?答案编辑。但是,如果您需要一个真正的CSV文件,则有专用的cmdlet,如
导出CSV
。我只需要对结果进行c/p,因此以上内容正是我想要的:)