使用PowerShell从csv文件获取计数并导出到csv
我有一个csv文件,名称、id、年龄。我已经正确地导入了它,并且正在查找所有空名称的计数。 到目前为止,我有:使用PowerShell从csv文件获取计数并导出到csv,powershell,csv,import,export,Powershell,Csv,Import,Export,我有一个csv文件,名称、id、年龄。我已经正确地导入了它,并且正在查找所有空名称的计数。 到目前为止,我有: @(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
@(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
?或者是否有较短的版本?问题是您正在获取一个整数(具有空名称的条目数)并尝试导出CSV<代码>导出CSV希望您拥有一个对象或对象数组,该对象或对象数组的属性可以转换为CSV格式的表,属性名称作为标题行,并且每个对象的值低于该值
您只需要将该值输出到一个文件,因此尝试将
导出CSV
替换为设置内容
(并删除-notype
)将指定文件的内容设置为命令传递的数字。根据文件是否已包含数据添加内容可能会被认为更合适。OP没有指出任何一种方式,但值得注意。不认为仅使用数字导出文件是有用的。