Начиная с 500 000 строк CSV, мне нужно разделить файлы на день и час (второй и третий столбцы). Я попробовал изменить группу, чтобы включить этот час, и пока я вижу, как час добавляется к моему имени файла, я не получаю никаких результатов в экспортированном файле.Разбиение CSV-файла на два столбца
Еогеасп делает работу:
foreach ($group in $data | Group Day,hour) {
$data | Where-Object { $_.Day -and $_.Hour -eq $group.Name }
ConvertTo-Csv -NoTypeInformation |
foreach {$_.Replace('"','')} |
Out-File "$Path\Testfile_$($group.name -replace $regexA, '').csv"
Образец данных:
Bob,1/27/2012,8:00,Basic,Operations Charlie,2/3/2012,9:00,Advanced,Production Bill,3/7/2012,10:00,Advanced,Production
'$ данные | Where-Object {$ _. Day-and $ _. Hour -eq $ group.Name} '->' $ _. Group' содержит все вещи в группе, не нужно пересканировать все 500 000 вещей, чтобы попытаться составить группа снова. '$ _. Day-and $ _. Hour' не делает то, что вы думаете, это логический оператор и возвращает' $ True', который никогда не будет соответствовать имени группы. – TessellatingHeckler