当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何在列表中使用Where-Object

作者:精品下载站 日期:2024-12-14 20:32:45 浏览:14 分类:玩电脑

PowerShell:如何在列表中使用Where-Object


通常,您可能希望使用 PowerShell 中的 Where-Object cmdlet 来过滤对象,使其仅包含属于特定列表的项目。

您可以使用以下基本语法来执行此操作:

Import-Csv $my_file | Where-Object { $_.team -in $specific_teams}

此特定示例将导入位于 $my_file 指定的路径中的 CSV 文件,然后过滤该文件以仅显示 team 列中的值位于列表中的行由$specic_teams指定。

以下示例展示了如何在实践中使用此语法。

示例:如何在 PowerShell 中的列表中使用Where-Object

假设我们有一个 CSV 文件保存在以下位置:

c:\users\bobbi\nba_data.csv

假设我们使用 Import-Csv cmdlet 来查看整个文件的内容:

[玩转系统] PowerShell:如何在列表中使用Where-Object

该文件包含三列,显示不同篮球运动员的球队得分助攻

假设我们只想导入 team 列中的字符串属于以下列表的行:

  • 小牛
  • 老鹰
  • 国王
  • 火箭

我们可以使用以下语法来执行此操作:

$my_file = "c:\users\bobbi\nba_data.csv"
$specific_teams = @("Mavs", "Hawks", "Kings", "Rockets")

Import-Csv $my_file | Where-Object { $_.team -in $specific_teams}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何在列表中使用Where-Object

请注意,输出中仅包含包含 $specic_teams 中指定的团队名称之一的行。

注意:要排除包含特定团队名称的行,只需将 -in 运算符替换为 -notin 运算符即可。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯