小编Ill*_*var的帖子

Powershell-替换字符串的第一次出现

我已经搜索了相当多的答案,但我得到的只是如何使用多个字符串来做到这一点。我对 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...为了保持简单。

有人可以解释我如何在第一次出现时做到这一点吗?如果可能并且不耗时,我如何替换例如第三次出现?

string powershell replace

2
推荐指数
1
解决办法
5628
查看次数

标签 统计

powershell ×1

replace ×1

string ×1