Import-Csv выбирает только первый столбец или Export-Csv записывает только первый столбец

Мне нужно объединить файлы CSV и использовать следующую команду из сообщения Объединение нескольких CSV-файлы в один с помощью PowerShell.

Get-ChildItem -Filter *.csv | 
    Select-Object -ExpandProperty FullName |
    Import-Csv |
    Export-Csv .\merged\merged.csv -NoTypeInformation -Append

Однако только первый столбец исходных CSV-файлов заканчивается merged.csv.


person Axel    schedule 16.01.2019    source источник
comment
Предоставьте образец ввода, а также желаемый и фактический результат для этого образца ввода. Редактируйте свой вопрос, чтобы добавить эту информацию.   -  person Ansgar Wiechers    schedule 16.01.2019
comment
Я подозреваю, что первый файл csv имеет только один столбец или этот столбец является единственным общим именем столбца среди всех файлов csv.   -  person Sid    schedule 16.01.2019
comment
Этот код будет работать только в том случае, если все CSV-файлы имеют одинаковые заголовки в одинаковом порядке. Если он не работает, причиной может быть один из них.   -  person James C.    schedule 16.01.2019


Ответы (1)


Нашел проблему...

Инструмент, генерирующий CSV-файлы, добавлен как верхняя строка sep=,

При этом Excel открывает уже правильно отформатированный csv.

После удаления этой строки из CSV-файлов все работает, как и ожидалось, с помощью команд Import-csv и Export-csv.

С уважением, Аксель

person Axel    schedule 17.01.2019