我有一个完整的行文件,我想删除任何与数组中的字符串匹配的行,使用PowerShell:
$stringsiDoNotWant = @("admin", "student")
$content = gc file.txt
但
$content = $content -notcontains $StringsiDoNotWant
不起作用:我在变量$content
中仍然有“admin”和“student”。
答案 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'}