Powershell需要帮助选择字符串命令
我是powershell的新手,我需要一些命令方面的帮助 以下是我的数据: 我正在执行“db2 get dbm cfg”命令,得到以下输出: 诊断数据目录路径(DIAGPATH)=c:\users\db2admin\Powershell需要帮助选择字符串命令,powershell,Powershell,我是powershell的新手,我需要一些命令方面的帮助 以下是我的数据: 我正在执行“db2 get dbm cfg”命令,得到以下输出: 诊断数据目录路径(DIAGPATH)=c:\users\db2admin\ db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)} 我想要返回=号后面的值,输出应该如下所示 c:\users\db2admin\ db2 get dbm cfg
db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}
我想要返回=号后面的值,输出应该如下所示
c:\users\db2admin\
db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}
下面是我运行的获取数据的命令,但我不知道如何获取c:\users\db2admin\
db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}
是否有选项添加到上述命令,以打印=符号后的最后一个值 在
=
上拆分并选择第二个结果(因为第一个结果将是=
之前的所有结果),如下所示:
((db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}) -split "= ")[1]
如果这是从该命令中获得的唯一一行,则简单拆分即可:
((db2 get dbm cfg) -split ' = ')[1]
非常感谢这是我正在寻找的工作。非常感谢你的回复。这很有效。