При попытке переименовать столбцы в CSV-файле данные удаляются из второго и третьего столбцов

процесс, который не может получить желаемый результат:

Import-Csv -Path C:\Data\Out2.csv | select A, G, H |Export-Csv C:\Data\Out3.csv -NoTypeInformation
Import-Csv C:\Data\Out3.csv |
 Select-Object @{n='Server Name';e={$_.A}} , @{n='Command';e={$_.B}}, @{n='Path';e={$_.C}} |
     Export-Csv C:\Data\Out4.csv -NoTypeinformation

1 ответ

Решение

Из ваших столбцов Select в out3.csv остаются только столбцы A, G, H, так как вы ожидаете назвать 2-й B и 3-й C?

Это может сработать:

Import-Csv -Path C:\Data\Out2.csv | select A, G, H |Export-Csv C:\Data\Out3.csv -NoTypeInformation
Import-Csv C:\Data\Out3.csv |
 Select-Object @{n='Server Name';e={$_.A}} , 
               @{n='Command';e={$_.G}}, 
               @{n='Path';e={$_.H}} |
     Export-Csv C:\Data\Out4.csv -NoTypeinformation

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

Import-Csv -Path C:\Data\Out2.csv | 
 Select-Object @{n='Server Name';e={$_.A}} , 
               @{n='Command';e={$_.G}}, 
               @{n='Path';e={$_.H}} |
     Export-Csv C:\Data\Out4.csv -NoTypeinformation
Другие вопросы по тегам