【发布时间】:2021-01-20 10:57:28
【问题描述】:
我正在执行一个返回一堆数据的 API 请求。在尝试使用 Select-String 搜索它时,它只会吐出存储在变量中的整个值。这是一个互联网服务器,我称之为 api。
$return = Invoke-RestMethod -Method GET -Uri $uri -Headers @{"authorization" = $token} -ContentType "application/json"
$file = $return.data
$file | Out-String -Stream | Select-String -Pattern "word"
这将返回 $file 的整个值。打印 $file 看起来与管道输出相同。为什么这不起作用?
$file.Gettype 说它是一个 system.object,另一个答案说使用 Out-String,但有些东西不起作用。
$file.Gettype
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
【问题讨论】:
-
您的论点中存在一些漏洞,表明它没有按您预期的方式工作。请创建一个minimal reproducible example 并将 $return.data 的示例添加到问题中,以便我们可以证明它确实有效(或无效)。
标签: powershell