Дублируйте первый столбец csv с помощью командной строки [отредактировано] - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь продублировать и добавить в первый столбец csv дату из Windows командной строки.

Я пробовал PowerShell -relace с RegEx и For / f, но я могу ' t get it.

Пример упрощенного CSV:

col a, col b
IE00abcdefgh, текст
IE00defghijk, текст

Столбец A всегда начинается с IE00 и затем еще 8 случайных символов.

Требуемый вывод:

newcol, столбец, столбец b
20200428-IE00abcdefgh, IE00abcdefgh, текст
20200428-IE00defghijk, IE00defghijk, текст

У меня уже есть дата для добавления в переменной %% date %%.

Заранее спасибо,

1 Ответ

0 голосов
/ 09 мая 2020

Если у вас есть Powershell, это один из способов достижения sh.

dataInput.csv

col a, col b
IE00abcdefgh,text
IE00defghijk,text

prependDate.ps1

$a = import-csv -path .\dataInput.csv

$newcol = "newcol, col a, col b`n"

foreach ($row in $a){
    $newcol += ((get-date -Format "yyyyMMdd-")+$row."col a"+","+$row."col a"+","+$row."col b"+"`n")
}

$newcol | out-file -filepath newOutput.csv

newOutput.csv

newcol, col a, col b
20200509-IE00abcdefgh,IE00abcdefgh,text
20200509-IE00defghijk,IE00defghijk,text

И при Windows cmd вызов файла

powershell.exe -f prependDate.ps1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...