为什么导入 CSV“names.csv”| 其中 { $_.Id } 不起作用?

为什么导入 CSV“names.csv”| 其中 { $_.Id } 不起作用?

我正在处理这个CSV文件,但什么Import-CSV "names.csv" | Where { $_.Id }也没给出。告诉我为什么?

我想从这个文件中选出那些名称列的值超过 15 个字符的行,然后按照以下格式将数据放入 result.txt 中:

姓名1,年龄1
姓名2,年龄2

答案1

由于未指定分号 (;) 的分隔符,这是一个原因。希望这能帮助您入门。

$Names=Import-CSV "names.csv" -Delimiter ';'

ForEach ($Name in $Names) {
    If ($Name.Name.Length -gt 14) {
        $FoundMatch=("$($Name.Name)","$($Name.Age)") -Join ','
        Out-File -FilePath 'test.txt' -InputObject $FoundMatch -Append
    }
}

相关内容