Как искать.token файлы в папке и заменять "__" перед и в конце символа через Powershell?

Я хотел бы искать через файлы с.token файлами, которые имеют строку со следующим шаблоном __[characters]__ и выполните следующие действия с помощью PowerShell:

  • удалить "__" (два подчеркивания) перед любым символом с "#{"
  • удалите "__" (два подчеркивания) в конце того же символа и замените на "}"

Например:

__STAGE__
to
#{STAGE}

Я переношу файлы токенов RM в Octopus Deploy, и мне нужно выполнить процедуру очистки с помощью сценариев.

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
}
Другие вопросы по тегам