Как удалить определенные слова из сценария powershell? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть файл, который содержит следующее:

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]

Я хочу удалить Enable успешно:, [stdout] и [stderr] из этого с помощью powershell.Пожалуйста, помогите

1 Ответ

1 голос
/ 03 апреля 2019

Это прочитает файл и заменит любую из соответствующих строк пустой строкой, а затем запишет ее обратно в файл.

$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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...