当前位置: 首页 > 知识库问答 >
问题:

在 PowerShell 中,如何从记录数组中提取键值对?

宁鹏程
2023-03-14

我正在从CSV文件中读取数据,并希望提取URL值(abc.com,def.com)。我的简单代码以键值对数组的形式返回数据(见下文),但我无法提取单个项目。

@{产品=a;描述 = xyz;网址 = abc.com}

@ { Product = b;描述= abcURL=def.com}

我尝试使用IndexOf等方法对数组进行索引。有什么建议吗?

    $list = Import-Csv ".\file"

    foreach ($item in $list) {

        write-host $item
    }

共有1个答案

方弘
2023-03-14

这些不是键值对的数组,而是从CSV的行创建的自定义对象。

您可以使用PowerShell的属性枚举行为从每个对象的URL属性中获取所有值:

$allURLs = $list.URL

或者使用< code > ForEach-Object-MemberName 从集合中仅获取一个属性值:

$allURLs = $list |ForEach-Object -MemberName URL

如果需要在 3.0 版之前的 PowerShell 中运行此功能,请使用“选择对象-展开属性”

$allURLs = $list |Select-Object -ExpandProperty URL
 类似资料:
  • 问题内容: 我有一个变量,如下所示: 该变量中包含许多城镇数据。如何有效地从数据中提取第三个元素?我,下面会是什么? 如果我想将两个值都存储在数组中怎么办?那是 我是Java的新手。我希望有一种不使用for循环的方法。 问题答案: 在较新的浏览器上,您可以使用,否则可以避免使用循环。 但是for循环更兼容。

  • 目前我有以下输入json。我想提取值为attrs.name = Details的对象,并将其附加到输出json中(在attrs数组之外)。目前,虽然我能够将它附加到输出JSON中,但我仍然在attrs中得到该对象的副本。我想要这个副本被删除。 输入 JSON : 属性。name=“详细信息”可以在attrs中按任意顺序排列 输出量的希望值 电流输出 使用的颠簸规格 有没有办法删除仍在 attrs

  • 我使用了和我已经使用将日志值写入文件。 现在我想在文本区域中显示日志值。如何将记录器值分配给字符串数组?

  • 如果我有一个数组如下所示: 如何按cuisinetype对此进行排序? 提前感谢您的帮助!我尝试过其他建议,但没有太大的成功!

  • 这是我从MPI ELAN获得的数据,它是该程序中使用的关于电影的文件: 我想从这个键中提取值:“TIME\u ORIGIN”:“82199”,我认为这是JSON数组,但我做不到。

  • 我有一个以对象数组作为参数的函数,并希望使用JSDOC来描述参数(包括数组中对象的属性),如本例所示: 其中过滤器如下所示: 如何在jsdoc3中记录属性id和值?