【发布时间】:2016-08-28 03:30:08
【问题描述】:
我对 CSV 没有太多经验,如果我在这里真的失明了,请见谅。
我有一个基本的 CSV 和脚本设置来测试它。 CSV 有两列,字母和数字。字母从 A 到 F,数字从 1 到 10。这意味着 Number 的行数比 Letter 的多,因此在运行以下脚本时,输出有时会提供一个空 Letter。
$L = ipcsv ln.csv | Get-Random | Select-Object -ExpandProperty Letter
$N = ipcsv ln.csv | Get-Random | Select-Object -ExpandProperty Number
Write-Output $L
Write-Output $N
一些输出结果为
B
9
而其他人可以出来
5
我不知道问题是我的脚本没有忽略空行还是我的 CSV 写入不正确,发布在下面。
Letter,Number
A,1
B,2
C,3
D,4
E,5
F,6
,7
,8
,9
,10
我的问题是什么,我该如何解决?
【问题讨论】:
-
无法在现代 PowerShell(此处为 5.0)中重现:puu.sh/qRd0w/f6a661a173.png
-
我认为您正试图以一种非常奇怪的方式解决一个简单的问题。你为什么不说明你想要达到的目标?
-
你试过分隔符
$L = ipcsv ln.csv -Delimiter ',' | Get-Random | Select-Object -ExpandProperty Letter
标签: powershell csv output