首页 > 解决方案 > Powershell:如何从输出中选择特定值?

问题描述

有没有办法只从下面的命令输出中提取特定的值?

applicationName applicationId attributes
--------------- ------------- ----------
Keno_Test_App          115345 {@{name=Regions; id=2722; value=(Not Set)}, @{name=Project type; id=5162; value=(Not Set)}, @{name=Interface type; id=5163; value=(Not Set)}, @{name=Data classification; id=5164; value=(Not Set)}...}
Keno_Test_App2         118991 {@{name=Regions; id=2722; value=(Not Set)}, @{name=Project type; id=5162; value=(Not Set)}, @{name=Interface type; id=5163; value=(Not Set)}, @{name=Data classification; id=5164; value=(Not Set)}...}

我尝试做这样的事情,但它仍然捕获两个输出:

PS C:\WINDOWS\system32> $getapp.applicationName
Keno_Test_App
Keno_Test_App2

有没有得到这样的输出:

PS C:\WINDOWS\system32> $getapp.applicationName
Keno_Test_App

或者:

applicationName applicationId attributes
--------------- ------------- ----------
Keno_Test_App          115345 {@{name=Regions; id=2722; value=(Not Set)}, @{name=Project type; id=5162; value=(Not Set)}, @{name=Interface type; id=5163; value=(Not Set)}, @{name=Data classification; id=5164; value=(Not Set)}...}

标签: powershell

解决方案


如果$getapp.applicationName输出这个:

Keno_Test_App
Keno_Test_App2

然后($getapp.applicationName)[0]将输出:

Keno_Test_App

如果$getapp输出这个:

applicationName applicationId attributes
--------------- ------------- ----------
Keno_Test_App          115345 {@{name=Regions; id=2722; value=(Not Set)}, @{name=Project type; id=5162; value=(Not Set)}, @{name=Interface type; id=5163; value=(Not Set)}, @{name=Data classification; id=5164; value=(Not Set)}...}
Keno_Test_App2         118991 {@{name=Regions; id=2722; value=(Not Set)}, @{name=Project type; id=5162; value=(Not Set)}, @{name=Interface type; id=5163; value=(Not Set)}, @{name=Data classification; id=5164; value=(Not Set)}...}

然后$getapp[0]将输出:

applicationName applicationId attributes
--------------- ------------- ----------
Keno_Test_App          115345 {@{name=Regions; id=2722; value=(Not Set)}, @{name=Project type; id=5162; value=(Not Set)}, @{name=Interface type; id=5163; value=(Not Set)}, @{name=Data classification; id=5164; value=(Not Set)}...}

推荐阅读