如何从powershell脚本中删除特定单词?

如何从powershell脚本中删除特定单词?,powershell,Powershell,我有一个包含以下内容的文件: Enable succeeded: [stdout] root daemon bin sys sync games man lp gnats nobody systemd-network systemd-resolve syslog messagebus _apt lxd uuidd dnsmasq landscape sshd pollinate traichand [stderr] 我想使用powershell从中删除Enable Successed:、[

我有一个包含以下内容的文件:

Enable succeeded: 
[stdout]
root
daemon
bin
sys
sync
games
man
lp
gnats
nobody
systemd-network
systemd-resolve
syslog
messagebus
_apt
lxd
uuidd
dnsmasq
landscape
sshd
pollinate
traichand

[stderr]
我想使用powershell从中删除Enable Successed:、[stdout]和[stderr]。
请帮助

这将读取文件并用空行替换任何匹配字符串,然后将其写回文件

$file = Get-Content C:\path\to\file.txt

$file | Foreach-Object {
    if ( ($_ -match "\[stderr\]") -or ($_ -match "\[stdout\]") -or ($_ -match "Enable succeeded:")) {
        $file[$file.IndexOf("$_")] = ''
    }
}

$file | Set-Content C:\path\to\file.txt