我正在编写一个PowerShell脚本来编辑多个文本文件。所有文本文件都有这样的行
的serverUrl = HTTP://本地主机:1234
最后4个数字在每个文件中有所不同,但我需要将它们全部更改为9090.我曾尝试使用PowerShell通配符,如下所示:
foreach ($file in $files) {
(Get-Content $file).replace('serverUrl=http\://localhost\:????', 'serverUrl=http\://localhost\:9090') | Set-Content $file
}
但不幸的是,这些并没有奏效。有没有办法做到这一点?谢谢
答案 0 :(得分:0)
使用-replace
正则表达式运算符代替String.Replace()
方法:
(Get-Content $file) -replace 'serverUrl=http://localhost:\d{4}','serverUrl=http://localhost:9080'