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

[玩转系统] PowerShell:如何删除包含特定字符串的行

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

PowerShell:如何删除包含特定字符串的行


通常,您可能希望使用 PowerShell 删除文件中包含特定字符串的所有行。

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

Get-Content teams.txt | Where-Object { -not $_.Contains('West') }

此特定示例从名为 teams.txt 的文件中删除所有在行中任意位置包含字符串“West”的行。

请注意,您还可以使用 Set-Content cmdlet 将这些更改保存到新文件中:

Get-Content teams.txt | Where-Object { -not $_.Contains('West') } | Set-Content teams_new.txt

此特定示例会将更改保存到名为 teams_new.txt 的新文件中。

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

示例:如何在 PowerShell 中删除包含特定字符串的行

假设我们的当前目录中有一个名为 teams.txt 的文件,其中包含有关各个篮球队的信息。

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

[玩转系统] PowerShell:如何删除包含特定字符串的行

现在假设我们要从文件中删除所有在行中任何位置包含字符串“West”的行。

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

Get-Content teams.txt | Where-Object { -not $_.Contains('West') }

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

[玩转系统] PowerShell:如何删除包含特定字符串的行

请注意,这会删除行中任何位置包含字符串“West”的所有行。

请注意,我们还可以使用以下语法将这些更改保存到名为 teams_new.txt 的新文件中:

Get-Content teams.txt | Where-Object { -not $_.Contains('West') } | Set-Content teams_new.txt

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

[玩转系统] PowerShell:如何删除包含特定字符串的行

请注意,当我们使用 Get-Content cmdlet 查看名为 teams_new.txt 的文件的内容时,我们可以看到它包含与原始文件相同的内容,并且所有内容都相同。删除包含“West”的行。

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

取消回复欢迎 发表评论:

关灯