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

[玩转系统] PowerShell:使用Where-Object 过滤以结尾的字符串

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

PowerShell:使用Where-Object 过滤以结尾的字符串


通常,您可能希望使用 PowerShell 中的 Where-Object cmdlet 来过滤以特定字符串结尾的文件。

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

Get-ChildItem 'c:/my/folder' | Where-Object { $_.Basename -match 'text$'}

以下是这个特定示例的作用:

  • 首先,使用Get-ChildItem从指定路径获取所有文件。
  • 然后,使用 Where-Object 过滤文件名(不带扩展名)以字符串 text 结尾的文件。

请注意,正则表达式中的 $ 符号表示行或字符串的结尾。

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

示例:在 PowerShell 中使用Where-Object 过滤以 Pattern 结尾的字符串

假设我们有一个位于以下路径的文件夹:

c:/users/bobbi/data6

我们可以使用 Get-ChildItem cmdlet 检索此文件夹中的所有文件:

[玩转系统] PowerShell:使用Where-Object 过滤以结尾的字符串

假设我们要过滤文件夹以仅显示以字符串 coaches 结尾的文件。

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

Get-ChildItem 'c:/users/bobbi/data6' | Where-Object { $_.Basename -match 'coaches$'}

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

[玩转系统] PowerShell:使用Where-Object 过滤以结尾的字符串

请注意,这仅返回以字符串“coachs”结尾的文件:

  • assistant_coaches.txt
  • backup_coaches.txt
  • 教练.txt

请注意,这不会返回以下包含但不以“coachs”结尾的文件:

coaches_backgrounds.txt

注意:我们使用$_.Basename来检索文件夹中每个文件的基本名称,它代表该文件不带扩展名的名称。

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

取消回复欢迎 发表评论:

关灯