对于我的 powershell 脚本,我运行一个外部命令并在输出中查找特定模式。例如:
命令“eraseDevice”给了我这样的输出:
Erasing Deployment... Erasing sector 0x080a8000
Erasing sector 0x080c1000
Erasing sector 0x080e1000
Erasing sector 0x64010000
Rebooting...
我想要这个输出中的数字 0x080a8000 。我尝试了以下方法:
eraseDevice | select-string -simplematch -pattern 0x
它返回包含十六进制数的行。我也尝试执行以下操作,但所有这些都返回错误:
eraseDevice | select-string -simplematch -pattern 0x -totalcount 1
eraseDevice | (select-string -simplematch -pattern 0x)[4]
eraseDevice | (select-string -simplematch -pattern 0x).split()[4]
所需输出:第一行的 0x080a8000。谢谢你的帮助。