Powershell 中replace $AABB$这样的字符串

  • Post author:
  • Post category:其他


一般在powershell中替换某个文件中字符串用这样的的命令:

	(Get-Content $filename) |
	Foreach-Object { $_ -replace $old, $new } |
	Set-Content $filename

其中文件里面的字符串包括了类似$AABB$这样的config信息。

由于在powershell中$开头的字符串表示变量,因此需要做转义。

这里的$old用什么pattern就比较重要了, 经过试验,使用$old=”\`$AABB\`$”才能够正常替换。

在Powershell中,使用`昨晚转义符,而这里由于是正则表达式,又需要对`进行转义,使用\来转义。