查找并替换txt文件中

时间:2015-12-10 21:20:00

标签: string replace powershell-v2.0

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

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

Ansgar的解决方案:

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

使用Powershell v2。

1 个答案:

答案 0 :(得分:1)

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

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