Как искать.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
}