gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:03:06 26 4
gpt4 key购买 nike

我已经搜索了相当多的答案,但我得到的只是我如何使用多个字符串来完成的。我是 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
}

txt 的内容是随机的:1 1 1 3 3 1 3 1 3 ... 为了保持简单。

谁能解释一下我是如何处理第一次出现的情况的,如果可能又不浪费时间,我该如何替换,例如第三次出现的情况?

最佳答案

与 Martin 相同的答案,但更简单一些,因此您可能会更好地理解它:

$R=[Regex]'1'
#R=[Regex]'What to replace'

$R.Replace('1 1 1 3 3 1 3 1 3','2',1)
#R.Replace('Oringinal string', 'Char you replace it with', 'How many')

#Result = '2 1 1 3 3 1 3 1 3'

如果你想把它放在一行中:

([Regex]'1').Replace('1 1 1 3 3 1 3 1 3','2',1)

找到这个信息here .

关于string - Powershell - 替换第一次出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38123600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com