Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PowerShell从csv文件获取计数并导出到csv_Powershell_Csv_Import_Export - Fatal编程技术网

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

使用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

我有一个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 | Export-Csv C:\Mine\Desktop\tests.txt -notype
因此,它在命令提示符中显示了正确的数字,但当我尝试导出它时,它创建了.txt,但它是空的。任何帮助都将不胜感激。另外,如果我想知道整个CSV中有多少空条目(从名称、id、年龄)。最好的办法是这样做吗
Where Object{$\.name-eq”“}
但每次都更改
$\.name
?或者是否有较短的版本?

问题是您正在获取一个整数(具有空名称的条目数)并尝试导出CSV<代码>导出CSV希望您拥有一个对象或对象数组,该对象或对象数组的属性可以转换为CSV格式的表,属性名称作为标题行,并且每个对象的值低于该值


您只需要将该值输出到一个文件,因此尝试将
导出CSV
替换为
设置内容
(并删除
-notype
)将指定文件的内容设置为命令传递的数字。

根据文件是否已包含数据
添加内容
可能会被认为更合适。OP没有指出任何一种方式,但值得注意。不认为仅使用数字导出文件是有用的。