Windows Powershell переименовать заголовок столбца CSV-файл

извинения за публикацию этого, но я не могу понять, как сделать такую простую вещь, как переименовать заголовок столбца в csv-файле с помощью Windows powershell. Я могу добавить новый, удалить, заполнить, экспортировать, но не могу узнать, как изменить заголовок.

Я думал, может быть, импортировать CSV & export с указанным заголовком, но не работает:

    import-csv c:tmptest.csv | Select-Object first_name | Export-Csv -header "test" c:tmptest1.csv

Мне в основном нужно переформатировать CSV-файл, поэтому, если я могу выбрать нужные мне данные и указать новые заголовки, которые будут идеальный.

конечно, это должно быть прямо вперед, я должен пропустить что-то очевидное....

2 ответов


Вы можете использовать Select-Object С вычисляемое свойство для этого.

 Import-Csv test.csv |
     Select-Object @{ expression={$_.first_name}; label='test' } |
         Export-Csv -NoTypeInformation test1.csv

не можете ли вы попробовать что-то вроде :

import-csv 'c:\tmp\test.csv'  | select -Property @{name="test";expression={$($_.first_name)}}| Export-Csv c:\tmp\test1.csv