簡體   English   中英

使用PowerShell從csv文件獲取計數並導出到csv

[英]Using PowerShell to get a count from a csv file and export to csv

我有一個名稱,編號,年齡的csv文件。 我已經正確導入了它,並且正在尋找所有為空(空)的名稱的計數。 到目前為止,我有:

@(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 Where-Object {$_.name -eq ""}嗎? 還是有一個較短的版本?

問題是您要獲取一個整數(具有空白名稱的條目數)並嘗試導出CSV。 Export-CSV期望您具有一個對象或具有屬性的對象數組,可以將其轉換為CSV格式的表,並以屬性名稱作為標題行,並且每個對象的值都低於該值。

您想要的只是將該值輸出到文件,因此請嘗試使用Set-Content替換Export-CSV (並刪除-notype )以將指定文件的內容設置為命令傳遞的編號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM