Powershell需要帮助select-string命令

时间:2014-05-08 15:13:05

标签: powershell

我是powershell的新手,我需要一些帮助。

这是我的数据: 我执行" db2 get dbm cfg"命令我得到低于输出:

诊断数据目录路径(DIAGPATH)= c:\ users \ db2admin \

我想在=符号后返回值,输出应该如下所示 C:\用户\ DB2ADMIN \

这是我运行以获取数据的命令,但我无法弄清楚如何获取c:\ users \ db2admin \

db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}

如果还有一个选项可以添加到上面的命令以在=符号后打印最后一个值?

2 个答案:

答案 0 :(得分:1)

如果这是您从该命令获得的唯一一行,则应进行简单的拆分:

((db2 get dbm cfg) -split ' = ')[1]

答案 1 :(得分:0)

拆分=并选择第二个结果(因为第一个结果将是=之前的所有内容),如下所示:

((db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}) -split "= ")[1]