2016-03-08 60 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

相关问题