У меня нет большого опыта работы с CSV, поэтому извиняюсь, если я действительно ослеп здесь.Powershell - Пустые записи в CSV
У меня есть базовая настройка CSV и скрипта для проверки этого. CSV имеет два столбца: Letter и Number. Письмо идет от A-F, а Number - от 1 до 10. Это означает, что число имеет больше строк, чем 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 здесь): https://puu.sh/qRd0w/f6a661a173.png – wOxxOm
Я думаю, вы пытаетесь решить простую проблему очень странным образом. Почему бы вам не сказать, чего вы пытаетесь достичь? – Swonkie
Вы пытались использовать разделитель '$ L = ipcsv ln.csv -Delimiter ',' | Get-Random | Select-Object -ExpandProperty Letter' –