如何从Powershell中没有标题的文本文件中选择前两个按列分割的列

时间:2016-06-21 21:31:17

标签: powershell powershell-v2.0 powershell-v3.0 powershell-v4.0

示例数据看起来像(按标签分割):

value1  value2  value3  value4

我使用了get-content | format-table来获取数据,但不知道如何获得前两列(value1和value2),因为它们是NO头来进行选择。

谢谢,

1 个答案:

答案 0 :(得分:1)

您可以Import-Csv使用-Header参数自行定义标题:

Import-Csv .\values.txt -Delimiter "`t" -Header col1,col2,col3,col4 |Format-Table col1,col2

如果您想使用Get-Content,可以使用-split运算符:

Get-Content .\values.txt |ForEach-Object {
    $col1,$col2,$null = $_ -split '\s+'
    New-Object psobject -Property @{
        Col1 = $col1
        Col2 = $col2
    }
}

\s+是" 1个或更多空格字符的正则表达式"