如何从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