如何搜索文件夹中的.token文件并通过Powershell替换字符前端和后端的“__”?

问题描述 投票:-1回答:1

我想搜索带有.token文件的文件,这些文件具有以下模式__[characters]__的字符串,并通过PowerShell执行以下操作:

  • 使用“#{”删除任何字符前面的“__”(两个下划线)
  • 删除相同字符末尾的“__”(两个下划线),并替换为“}”

例如:

__STAGE__
to
#{STAGE}

我正在将RM令牌文件迁移到Octopus Deploy,需要通过脚本执行清理步骤。

powershell token octopus-deploy
1个回答
1
投票

以最基本的方式并假设将令牌文件安装到内存中没有问题:

$TokenFiles = Get-ChildItem *.token

foreach ($file in $TokenFiles) {
    $NewContent = Get-Content $file.FullName -Raw
    $NewContent = $NewContent -replace '__(.*?)__', '#{$1}'
    Set-Content $file.FullName -Value $NewContent
}
© www.soinside.com 2019 - 2024. All rights reserved.