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

[玩转系统] PowerShell:如何过滤字符串列表

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

PowerShell:如何过滤字符串列表


您可以在 PowerShell 中使用以下方法来过滤字符串列表:

方法 1:使用一种模式过滤字符串列表

$my_files | where { $_ -match 'teams' }

此特定示例将过滤存储在 $my_files 中的字符串列表,以仅显示与字符串中某处模式“teams”匹配的字符串。

方法 2:使用多种模式过滤字符串列表

$my_files | where { $_ -match 'teams|sales' }

此特定示例将过滤存储在 $my_files 中的字符串列表,以仅显示与字符串中某处模式“teams”匹配模式“sales”的字符串。

以下示例展示了如何在实践中使用每种方法。

示例:如何在 PowerShell 中过滤字符串列表

假设我们使用以下语法来检索当前目录中的每个文件名并将这些名称存储在名为 $my_files 的变量中:

$my_files = Get-ChildItem | Select -Expand Name

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

[玩转系统] PowerShell:如何过滤字符串列表

我们可以看到 $my_files 变量包含以下文件名:

  • nba_data.csv
  • sales_data.csv
  • teams1.txt
  • teams2.txt
  • teams3.txt

假设我们要过滤此列表以仅显示与文件名中的模式“teams”匹配的文件名。

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

$my_files | where { $_ -match 'teams' }

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

[玩转系统] PowerShell:如何过滤字符串列表

请注意,这仅返回文件名中包含模式“teams”的文件。

我们还可以使用以下语法来过滤文件名,仅显示文件名中包含“teams”“sales”的文件名:

$my_files | where { $_ -match 'teams|sales' }

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

[玩转系统] PowerShell:如何过滤字符串列表

请注意,这仅返回文件名中包含模式“teams”或“sales”的文件。

注意|运算符用于“OR”逻辑。您可以随意多次使用此运算符来过滤更多模式。

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

取消回复欢迎 发表评论:

关灯