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

[玩转系统] PowerShell:如何使用具有精确匹配的选择字符串

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

PowerShell:如何使用具有精确匹配的选择字符串


您可以在 PowerShell 中使用以下基本语法来使用 Select-String cmdlet 来搜索与模式完全匹配的字符串:

Select-String "\bWest\b" -Path "c:\users\bobbi\data1\conferences.txt"

此特定示例返回名为 conferences.txt 的文件中的所有行,其中在该行中的任何位置包含确切的字符串“West”。

请注意,我们在感兴趣的字符串前后使用 \b 来指示单词边界。

这允许我们仅返回包含确切字符串“West”的行,而不返回诸如“Midwest”或“Western”或类似内容的变体。

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

示例:如何在 PowerShell 中使用完全匹配的 Select-String

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

c:\users\bobbi\data1\conferences.txt

我们可以使用 Get-Content cmdlet 来查看该文件的全部内容:

[玩转系统] PowerShell:如何使用具有精确匹配的选择字符串

该文件总共包含六行,提供有关 NBA 各篮球队所属会议的信息。

假设我们想要返回在行中任何位置包含确切字符串“West”的所有行。

假设我们尝试使用以下语法来执行此操作:

Select-String "West" -Path "c:\users\bobbi\data1\conferences.txt" 

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

[玩转系统] PowerShell:如何使用具有精确匹配的选择字符串

这将返回包含“West”的每一行,无论是否完全匹配。

例如,我们可以看到包含“West”或“Western”的行都被返回。

为了搜索完全匹配,我们必须使用以下语法:

Select-String "\bWest\b" -Path "c:\users\bobbi\data1\conferences.txt" 

[玩转系统] PowerShell:如何使用具有精确匹配的选择字符串

这仅返回文件中的第 4 行,这是唯一包含确切字符串“West”而不是该单词的某些变体的行。

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

取消回复欢迎 发表评论:

关灯