【问题标题】:How to use "-join" command after a pipeline如何在管道之后使用“-join”命令
【发布时间】:2014-06-26 13:27:11
【问题描述】:

我正在使用 powershell 3.0 进行培训,我正在尝试以字节为单位获取文件的内容,通过管道发送它以加入结果,因为默认情况下每行一个字节,然后发送结果在一个文件中。

这是我正在使用的命令:

get-content 'My file' -Encoding byte | $_ -join ' ' | Out-File -path 'My result file'

总而言之,有人知道如何在管道之后使用-join 吗?

【问题讨论】:

    标签: powershell-3.0


    【解决方案1】:

    您不能通过管道执行-join,因为管道阶段一次只能看到一个对象。

    相反,将get-content 返回的集合视为单个对象并加入它。

    (get-content -path 'my file' -Encoding Byte) -join ' ' | out-file -path 'My result file';
    

    【讨论】:

    • 如果只从 Select 中检索一列,则可以将其转换为数组并将其提供给连接:$(get-content 'My file' -Encoding byte | select-object INTERESTINGCOLUMN ).INTERESTINGCOLUMN -join ' '
    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多