Экспорт файла журнала в новый файл CSV в Powershell

Я чувствую, что иду по неправильному пути, но я добрался до середины ... У меня есть файл журнала под названием DataSet.log, который отформатирован как:

First Dataset;24226382;2020-10-01 00:00;Second.Data.Set 1.0;0;Third.DataSet 1.0;2;Fourth.DataSet 1.0;0;Fifth.Dataset 1.0;0
First Dataset;24421469;2020-10-01 01:00;Second.Data.Set 1.0;0;Third.DataSet 1.0;4;Fourth.DataSet 1.0;0;Fifth.Dataset 1.0;0
First Dataset;24667838;2020-10-01 02:00;Second.Data.Set 1.0;0;Third.DataSet 1.0;6;Fourth.DataSet 1.0;0;Fifth.Dataset 1.0;0
First Dataset;24667839;2020-10-01 02:00;Second.Data.Set 1.0;0;Third.DataSet 1.0;1;Fourth.DataSet 1.0;0;Fifth.Dataset 1.0;0

Я пытаюсь преобразовать это в новый файл CSV и заставить его отображать только третий и седьмой столбцы. Я получил его для правильного отображения в PowerShell с помощью:

Import-Csv .\DataSet.log -Header A,B,C,D,E,F,G,H,I,J,K -Delimiter ';' | Format-Table C,G

Я пытался экспортировать это как:

$testPush = Import-Csv .\DataSet.log -Header A,B,C,D,E,F,G,H,I,J,K -Delimiter ';' | Format-Table C,G

$testPush | Out-File .\test.csv

И он создает новый файл csv, но отображает только третий столбец с заголовком C G. Кроме того, этот заголовок находится в A2, где A1 пуст, а A3 заполнен - ​​- перед датой и временем из третьего столбца заполняет оставшиеся строки ... Какого черта я делаю не так?


person Christopher Cass    schedule 02.10.2020    source источник


Ответы (1)


Попробуй это:

 $testPush = Import-Csv .\DataSet.log -Header A,B,C,D,E,F,G,H,I,J,K -Delimiter ';' | Select-Object C,G
 $testPush | Export-CSv -Path .\test.csv -NoTypeInformation
person Joel Coehoorn    schedule 02.10.2020