При попытке переименовать столбцы в 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