Добавление дополнительных заголовков в CSV - PullRequest
0 голосов
/ 21 июня 2019

Входной CSV:

CHeader1,CHeader2,CHeader3,CHeader4,CHeader5
a1,a2,a3,a4,a5
b1,b2,b3,b4,b5

Выходной CSV:

PHeader1,PHeader2
CHeader1,CHeader2,CHeader5
a1,a2,a5
b1,b2,b5

Уже пробовал

Import-Csv -Path .\before.csv |
    select CHeader1, CHeader2, CHeader5 |
    Export-Csv -Path .\after.csv

Создает файл без заголовков родительского уровня.

Есть ли предложения добавить заголовки родительского уровня в первую строку CSV, за которыми следуют заголовки клиентов и затем данные?

1 Ответ

2 голосов
/ 21 июня 2019

То, что вы пытаетесь создать, на самом деле не CSV, по крайней мере, не так, как могли бы обрабатывать командлеты *-Csv.Вы можете вручную создать его следующим образом:

'PHeader1,PHeader2' | Set-Content '.\after.csv'
Import-Csv '.\before.csv' |
    Select-Object CHeader1, CHeader2, CHeader5 |
    ConvertTo-Csv -NoType |
    Add-Content '.\after.csv'
...