Я пытаюсь создать сценарий PowerShell, так что я даю ему входной файл и регулярное выражение, он заменяет соответствующий контент переменной окружения.Замена строки PowerShell
Например,
Если входной файл содержит следующее:
<?xml version="1.0" encoding="utf-8"?>
<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="fabric:/Services" xmlns="http://schemas.microsoft.com/2011/01/fabric">
<Parameters>
<Parameter Name="IntegrationManager_PartitionCount" Value="1" />
<Parameter Name="IntegrationManager_MinReplicaSetSize" Value="2" />
<Parameter Name="IntegrationManager_TargetReplicaSetSize" Value="#{INT_MGR_IC}" />
<Parameter Name="EventManager_InstanceCount" Value="#{EVT_MGR_IC}" />
<Parameter Name="Entities_InstanceCount" Value="#{ENT_IC}" />
<Parameter Name="Profile_InstanceCount" Value="#{PRF_IC}" />
<Parameter Name="Identity_InstanceCount" Value="#{IDNT_IC}" />
</Parameters>
</Application>
Я хотел бы создать сценарий, который заменяет #{INT_MGR_IC}
со значением переменной в INT_MGR_IC
окружающей среды и так далее.
Если вы знаете такой сценарий или можете указать мне в правильном направлении, это будет большой помощью. В частности, мне интересно знать, как:
- Извлечение и перебираем ключей из файла, такие как:
#{INT_MGR_IC}
,#{EVT_MGR_IC}
и т.д. - После того, как у меня есть ключ, как я заменить его ассоциированным переменная среды. Например,
#{INT_MGR_IC}
сINT_MGR_IC
env. переменная.
Большое спасибо за глядя на это :)
UPDATE 1
Это RegEx я планирую использовать: /#{(.+)}/g
Что вы имеете в виду? петля над каждым параметром? –
@jisaak: Правильно, 1. Извлеките все строки, которые заключены в '# {' и '}' ..., а затем замените их на соответствующую переменную ENV. – Moon
ОК, ребята, прежде чем вы начнете голосовать, чтобы закрыть вопрос, пожалуйста, спросите меня, есть ли у вас трудности с пониманием вопроса! Я думаю, что это правильный вопрос. По крайней мере, это действительная проблема, которую я пытаюсь решить на работе. Я уверен, что кто-то, где-то также принесет пользу - особенно когда дело доходит до конфигурационных изменений файла в автоматическом процессе сборки/развертывания. – Moon