我有一个名称,身份,年龄的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
?还是有更短的版本?
答案 0 :(得分:2)
问题是您正在使用整数(具有空白名称的条目数)并尝试导出CSV。 Export-CSV
期望您拥有一个对象或对象数组,这些对象具有可以转换为CSV格式的表的属性,其属性名称为标题行,值低于每个对象的值。
您想要的只是将该值输出到文件,因此请尝试将Export-CSV
替换为Set-Content
(并删除-notype
)以将您指定的文件的内容设置为你的命令提供的数字。