2016-11-24 1 views
1

У меня есть переменная PowerShell (скажем $a), которая содержит следующее значение.Export-Csv для переменной на основе определенных условий

Name  Key  Value 
------  ------ ------ 
Value1  Value1 G 
Value2  Value2 G 
Value3  Value3 G 

Я хочу, чтобы экспортировать переменную $a в файл CSV, но без ключа столбец в выходном файле CSV. Результат должен выглядеть следующим образом.

Name  Value 
------  ------- 
value1  G 
value2  G 
value3  G 

Я не хочу сначала экспортировать файл CSV, а затем работать над ним для достижения вышеуказанного результата. Есть ли способ или, возможно, вариант конвейера в командлете Export-Csv, который позволит мне экспортировать только Name и Value столбцы в выходной CSV?

+1

'$ а | выберите «Имя», «Значение | epcsv ... ' – PetSerAl

+0

Это отлично работает @PetSerAl –

+0

Мне просто интересно, могу ли я добавить псевдоним столбца Имя и значение к ServerName и Status. Это возможно? Пожалуйста, несите меня, поскольку я новичок в powershell. –

ответ

1

PetSerAI уже предоставил вам answer. Чтобы переименовать столбец, вы можете использовать вычисленные свойства:

$a | select @{l='ServerName'; e={$_.Name}}, @{l='Status'; e={$_.Value }} | Export-Csv 
+0

Да Мартин. Я просто понял это в приведенной ниже ссылке. http://stackoverflow.com/questions/16175439/alias-a-property-name-in-powershell-3 Спасибо за ответ Мартин. –

+1

Вы можете использовать 'e = 'Name'' и' e =' Value'' для выбора свойства. – PetSerAl

1

можно исключить столбец тоже без должны перечислить все ваши колонки

$a | select -ExcludeProperty Key | Export-Csv "c:\temp\result.csv" -NoTypeInformation