2016-03-08 50 views
0

我使用import-csv導入了一個csv文件。我只想要列表中的帳號。 data from import-csv如何格式化使用powershell獲取的數據import-csv

我用

$Numbers = Import-Csv csv.csv |Select-Object -ExpandProperty 'Account Number' |Where-Object {$_ -ne "0"} | Out-Null 

,但我想用「'」包圍賬號和配有獨立的賬號「,」。理想情況下,列表應該看起來像:'account1','account2',...,'accountlast'。我無法像數組一樣操作$ number變量。

+1

'$ numbers =''; ipcsv csv.csv |選擇-exp'Account Number'| ? {$ _ -ne'0'} | %{$ numbers + =''$ _',「}; $ numbers = $ numbers.trim(','); $數字' –

+0

@AnthonyStringer謝謝。 – user3201928

回答

0

一些字符串操作和-join應該能夠爲你得到這個。雖然從Import-Csv csv.csv | Select-Object -ExpandProperty 'Account Number' | Where-Object {$_ -ne "0"}返回的數組將被視爲更多功能!

$numbers = "'{0}'" -f ((Import-Csv csv.csv | Select-Object -ExpandProperty 'Account Number' | Where-Object {$_ -ne "0"}) -join "','") 

加入帳號與',',然後我們使用格式運算符來罩住到外單引號。

0

你非常接近。您可以導入csv,選擇對象,然後使用foreach格式化每個對象,最後用一行寫入主機,而不是每個對象的中斷。

Import-Csv csv.csv | Select-Object -ExpandProperty 'Account Number' | Where-Object {$_ -ne "0"} | ForEach{"'" + $_ + "', "} | Write-Host -NoNewLine 
+0

爲代碼返回的值是'','','','','','','','','','','','','','','帳號不添加 – user3201928

+0

我的道歉,不需要第二個帳號。上面更改了代碼。 – dfundako

+0

最後一個帳號後面有一個逗號 – user3201928

相關問題