我已经搜索了相当多的答案,但我得到的只是如何使用多个字符串来做到这一点。我对 PowerShell 还很陌生,但想知道如何做到这一点。
我只是想用“2”替换第一次出现的“1”......我只能接近它,但不能再接近它了。我找到的代码是:
Get-ChildItem "C:\TEST\1.etxt" | foreach {
$Content = Get-Content $_.fullname
$Content = foreach { $Conten -replace "1","2" }
Set-Content $_.fullname $Content -Force
}
Run Code Online (Sandbox Code Playgroud)
txt 的内容只是随机的:1 1 1 3 3 1 3 1 3...为了保持简单。
有人可以解释我如何在第一次出现时做到这一点吗?如果可能并且不耗时,我如何替换例如第三次出现?