在 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'
正在处理从用户输入中获取 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'