У меня есть сценарий, который проходит через CSV-файл с двумя форматами данных (XY:ZABC
или 0.xyz
). Значения затем сохраняются в CSV-файле с одним столбцом и переменным числом строк. Я пытаюсь настроить мой скрипт таким образом, чтобы для чисел с номером 0.xyz
он умножался на 1440, а затем сохранил его в $Values
. Номера формата XY:ZABC
будут сохранены, как и в $Values
.Условное умножение в цикле
$Values = @(Get-Content *\source.csv -Raw) -split '\s+' |
Where-Object {$_ -like '*:*' -or '0.*'}
"UniqueActiveFaults" | Out-File *\IdealOutput.csv
$Values | Sort-Object -Unique | Out-File *\IdealOutput.csv
Я пытался сделать это, добавив следующий код:
foreach ($i in $Values) {
if ($i -lt 1) {$i*1440}
}
Я также пытался сделать это с do {$i*1440} while ($I -lt 1)
цикла, но результат число 0.xyz
показано 1440 раз. Я считаю, что это связано с типом данных, которые принимает $Values
, но не уверен.
Образец данных:
0.12345
00:9090 90:4582
0.12346
0.1145
0.145654
0.5648
01:9045 90:4500
90:4546
BA: 1117 BA:2525
Можете ли вы добавить пример ваших данных csv, пожалуйста, – Paul
@Paul, я добавил образцы данных в исходное сообщение –