使用PowerShell从csv文件获取计数并导出到csv

时间:2015-04-09 00:17:29

标签: powershell csv import export

我有一个名称,身份,年龄的csv文件。我已正确导入它并正在寻找所有null(空)名称的计数。 到目前为止我有这个:

@(Import-Csv C:\Mine\Desktop\f1.txt | Where-Object {$_.name -eq ""}).Count

这会在提示符中输出正确数量的空名称,但如果我将其导出,则txt文件中不会显示任何内容。

@(Import-Csv C:\Mine\Desktop\f1.txt | Where-Object {$_.name -eq ""}).Count | Export-Csv C:\Mine\Desktop\tests.txt -notype

因此它在命令提示符中显示正确的数字,但是当我尝试导出它时,它会创建.txt但它是空的。任何帮助,将不胜感激。此外,如果我想知道它们在整个CSV中的空条目数(来自名称,ID,年龄)。最好的方法是做这一行 Where-Object {$_.name -eq ""}但每次都更改$_.name?还是有更短的版本?

1 个答案:

答案 0 :(得分:2)

问题是您正在使用整数(具有空白名称的条目数)并尝试导出CSV。 Export-CSV期望您拥有一个对象或对象数组,这些对象具有可以转换为CSV格式的表的属性,其属性名称为标题行,值低于每个对象的值。

您想要的只是将该值输出到文件,因此请尝试将Export-CSV替换为Set-Content(并删除-notype)以将您指定的文件的内容设置为你的命令提供的数字。