Предполагается, что ваши данные находятся в файле your.csv, а их содержимое выглядит следующим образом:
ColA,ColB,ColC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
somethingA,somethingB,SomethingC
Эффективный способ сделать это - следовать решению, опубликованному в Добавить столбец в CSV WindowsPowerShell .Ниже приведены подробные сведения о том методе, в котором вы хотите заменить первый столбец и сохранить оставшиеся столбцы в следующем порядке:
Import-Csv your.csv |
Select-Object -Property @{n="ColA";e={get-date -f MMddyyyy}},* -ExcludeProperty ColA |
Export-Csv new.csv -NoTypeInformation
Менее эффективный альтернативный метод обрабатывает каждую строку и вносит соответствующие изменения.Это обновит исходную переменную $file
новыми данными, но оставит исходный файл без изменений.new.csv - это выходной файл со всеми обновлениями.
$file = Import-Csv your.csv
Foreach ($row in $file) {
$row.ColA = get-date -f MMddyyyy
}
$file | Export-Csv new.csv -NotypeInformation
Теперь содержимое new.csv выглядит следующим образом:
"ColA","ColB","ColC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"
"04042019","somethingB","SomethingC"