位置對象不止一個條件要刪除包含單詞比薩餅從下面的文本文件中的行:使用與在PowerShell中
The cat is my favorite animal. I prefer pizza to vegetables. My favorite color is blue. Tennis is the only sport I like. My favorite leisure time activity is reading books.
我跑了下面的代碼,並將其成功地刪除第二行。
$inputFile = "C:\Temp\Text.txt"
Get-Content $inputFile | Where-Object {$_ -notmatch 'pizza'} | Set-Content "C:\Temp\Filtered.txt"
不過,我還沒有找到一種方法來去除包含的所有行或者字比薩餅或單詞運動。我試過這個代碼來做到這一點:
$inputFile = "C:\Temp\Text.txt"
Get-Content $inputFile | Where-Object {$_ -notmatch 'pizza' -or $_ -notmatch 'sport'} | Set-Content "C:\Temp\Filtered.txt"
但作爲輸出文件是一樣的原來這是行不通的。
如果你不想匹配要麼你需要使用'-and'不'-or'。否則,你只能過濾比薩餅和運動。 – BenH
- 而不是 - 或。 – tommymaynard
我發現'Where-Object {$ _ -notmatch'pizza | sport'}'是匹配多個條件的更好方法 –