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

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

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 Ответ

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

Из ваших столбцов выбора только столбцы A, G, H остаются в out3.csv, так как вы ожидаете назвать 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
...