gpt4 book ai didi

powershell - 使用PowerShell替换字符串中包含$的字符串

转载 作者:行者123 更新时间:2023-12-04 01:45:43 25 4
gpt4 key购买 nike

我正在尝试使用 PowerShell 做一个简单的查找和替换。我使用模板文本文件并使用 $在需要更改的值之前。

例子:

(Get-Content "D:\test") | Foreach-Object {$_ -replace "`$TBQUAL", "DBO"} | Set-Content "D:\test"

它应该找到行 OWNER=$TBQUAL并使它看起来像 OWNER=DBO .

我在 $TBQUAL前面用逃生没有运气。如果我删除了 $ 来测试它是否有效从前面看,它将取代 TBQUAL并使它看起来像 OWNER=$DBO .

最佳答案

有两件事可以让它发挥作用:

  • 为您的字符串使用单引号,以便 $不被解释为要扩展的变量的开始。
  • 逃离$使用反斜杠“\”,所以正则表达式解析器按字面意思理解它。

  • 例如,
    PS C:\> 'Has a $sign in it' -replace 'a \$sign', 'no dollar sign'
    Has no dollar sign in it

    关于powershell - 使用PowerShell替换字符串中包含$的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3207785/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com