исправить повторяющиеся имена столбцов в CSV-файле - PullRequest
0 голосов
/ 23 мая 2018

Учитывая наличие файла import-week10.csv в виде простого текстового файла, разделенного запятыми, я хотел бы изменить заголовок, чтобы исправить проблему с дублирующимся именем столбца.«Исправленный» заголовок будет доступен в другом файле correct.csv (единственная строка там).Файл import-week10.csv затем будет сохранен (перезаписан) с этим новым заголовком.

Пример первой строки в файле:

ID,name,surname,DOB,name,surname,DOB,amount

или

ID,"name","surname","DOB",name,surname,DOB,amount

должен стать с уникальными именами столбцов:

ID,"name main","surname main","DOB main","name joint","surname joint","DOB joint",amount

Первый вопрос, как мне написать скрипт этого изменения с помощью Powershell?

Второй вопрос, я хотел бы сравнить и получить предупреждение: если эта первая строка изменилась в файле import-week10.csv из файла прошлой недели import-week09.csv.Предполагая, что новые столбцы будут добавляться или изменяться каждые пару недель.

Среда: WS 2012 R2, при необходимости может обновиться до последней версии PS.

1 Ответ

0 голосов
/ 23 мая 2018

Вот ответ на ваш буквальный вопрос, но я не уверен, что это действительно то, что вы хотите:

$correctHeader = (Get-Content .\correct.csv)[0]
$in = Get-Content  .\import-week10.csv
$in[0] = $correctHeader
$in | Set-Content .\correct.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...