在 txt 文件中查找并替换字符串的一部分

Find and replace a portion of a string in a txt file

正在处理从用户输入中获取 FQDN 的脚本,然后输入该服务器和域名并将其添加到模式 ID= 之后的文本文件中。

有一个文本文件,里面有一行 ID=[some number]。 我想让一个 cmdlet 将 ID= 之后找到的 [some number] 更改为我定义的 2 个变量。

Ansgar 的解决方案:

$name,$domain,$rest = $serverName.split('.',3)
(get-content 'c:\file.txt') -replace "(ID=).*", "`$domain$name" | set-content 'c:\file.txt'

使用 Powershell v2.

只需用变量的内容替换该数字,然后将文本写回文件:

(Get-Content 'C:\file.txt') -replace '(ID=)\[\d*\]', "`$domain$name" |
    Set-Content 'C:\file.txt'