我想从 powershell 脚本的输出中过滤数据

I want to filter data from output in powershell script

存储在我的变量中的输出写在下面一行,也在附图中。变量名称是 $Required_Cor.

输出

{   "AllowedHeaders": "",   "AllowedMethods": "PATCH",   "AllowedOrigins": "eeeeeeeeeeeeeeeeeeeeee",   "ExposedHeaders": "",   "MaxAgeInSeconds": 0,   "Rule": 5,   "Service": "blob" }

我只想获得 AllowedOrigins 值,即 eeeeeeeeeeeeeeeeeeeeee。 你能告诉我如何过滤这个吗? 我正在尝试使用 sed 命令过滤它。下面是我正在使用的命令。

$Origin= $(sed -i "/^\AllowedOrigins:/s*/,/^\s*/ExposedHeaders/" $Required_Cor)

但我想可能会遇到一些语法错误。请帮助我。

使用 PowerShell 的 ConvertFrom-Json cmdlet 将 json 文档转换为结构化对象:

$dataObject = $Required_Cor |ConvertFrom-Json
$allowedOrigins = $dataObject.AllowedOrigins

$allowedOrigins 现在包含字符串值 eeeeeeeeeeeeeeeeeeeeee