Я чувствую, что иду по неправильному пути, но я добрался до середины ... У меня есть файл журнала под названием 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 заполнен - - перед датой и временем из третьего столбца заполняет оставшиеся строки ... Какого черта я делаю не так?