删除与数组匹配的行

时间:2014-05-27 16:24:36

标签: arrays powershell scripting

我有一个完整的行文件,我想删除任何与数组中的字符串匹配的行,使用PowerShell:

$stringsiDoNotWant = @("admin", "student")

$content = gc file.txt

$content = $content -notcontains $StringsiDoNotWant

不起作用:我在变量$content中仍然有“admin”和“student”。

1 个答案:

答案 0 :(得分:5)

试试这个:

(Get-Content file.txt) | Where {$_ -notmatch 'admin|student'} | Out-File somefile.txt

或者

$content = Get-Content file.txt
$content = $content | Where {$_ -notmatch 'admin|student'}