gpt4 book ai didi

azure - 对象/变量内的搜索字符串 - Powershell

转载 作者:行者123 更新时间:2023-12-02 23:22:08 26 4
gpt4 key购买 nike

我有一个名为 $latestBlob_content 的对象,其中包含来自 azure 构建管道的日志。我想从这个对象中找到一个特定的字符串。但是当我打电话 - $latestBlob_content |选择字符串-Pattern $pattern 。这将返回整个日志。第三行是读取 blob 文件的正确方法吗!?

$blobs = Get-AzStorageBlob -Container $container_name -Context $context | sort @{Expression = "LastModified";Descending=$true}
$latestBlob = $blobs[0]
$latestBlob_content = $latestBlob.ICloudBlob.DownloadText()
$pattern = "Terraform_modules.azure_data_lake.*"
$latestBlob_content | Select-String -Pattern $pattern

提前致谢

那些不起作用的代码 -$latestBlob_content.ToString() | $latestBlob_content.ToString() |选择字符串-Pattern“Terraform_modules.azure_data_lake.*”

最佳答案

您的 $latestBlob_content 很可能是一个字符串,而不是字符串数组。您可以使用 $latestBlob_content.GetType() 检查类型。

如果是这种情况,您实际上是将一个字符串传递给 Select-String 并询问它该字符串是否包含您的模式。它会返回完整的字符串。

您可以尝试按照以下方式将一个字符串拆分为一组字符串,并仅选择与您的模式匹配的字符串

$latestBlob_content -split "`r?`n" | Select-String -Pattern $pattern

关于azure - 对象/变量内的搜索字符串 - Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74054588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com