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

[玩转系统] PowerShell:“不包含”的简单公式

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

PowerShell:“不包含”的简单公式


您可以在 PowerShell 中使用以下语法来仅显示文件中不包含特定字符串的行:

(Get-Content $my_file) -notmatch [String]::Join('|',$dont_want)

此特定示例将过滤位置保存在名为 my_file 的变量中的文件中的行,以仅显示不包含名为 dont_want 的变量中指定的任何字符串的行强>。

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

示例:如何在 PowerShell 中使用“不包含”

假设我们有一个名为 conferences.txt 的文件保存在以下位置:

c:\users\bobbi\conferences.txt

我们可以使用以下语法来查看该文件的全部内容:

$my_file = "c:\users\bobbi\conferences.txt"
Get-Content $my_file

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

[玩转系统] PowerShell:“不包含”的简单公式

我们可以看到文本文件包含六行,解释了各个 NBA 球队属于哪个联盟。

假设我们要过滤此文件以仅显示行中任何地方不包含“Western”的行。

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

$dont_want = "Western"

(Get-Content $my_file) -notmatch [String]::Join('|',$dont_want)

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

[玩转系统] PowerShell:“不包含”的简单公式

请注意,仅显示文件中不包含“Western”的行。

另请注意,我们可以指定要过滤的多个字符串。

例如,我们可以使用以下语法来过滤文件,以仅显示行中任何位置不包含“Western”或“Knicks”的行:

$dont_want = "Western", "Knicks"

(Get-Content $my_file) -notmatch [String]::Join('|',$dont_want)

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

[玩转系统] PowerShell:“不包含”的简单公式

仅显示不包含“Western”“Knicks”的行。

注意:您可以在 dont_want 变量中添加任意数量的字符串。

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

取消回复欢迎 发表评论:

关灯