У меня есть текстовый файл и вы хотите повторно использовать/заменять что-то содержимое переменной в PowerShell.Использовать переменную в Заменить
- Файл:
my.json
- Variable в Powershell
$version
- Поиск:
version : "something"
- Заменить
"something"
с содержанием переменной$version
Вот что я пытался. Поиск и замена выполняются как ожидалось, но результат version : "$version"
.
(Get-Content my.json) -replace '(?<pre>"version"[\s]*:[\s]*)(?<V>"[^\"]*")', '$1"$version"' | Out-File my.json
Значит ли [это] (http://stackoverflow.com/a/13286724/2486496) ответ помощь вообще? Я думаю, что escape-последовательность должна облегчить вашу проблему в любом случае. – gravity
Powershell изначально использует парсер JSON, вам лучше использовать это, если сможете. Проверьте [ConvertFrom-JSON] (https://technet.microsoft.com/fr-fr/library/hh849898.aspx) и [ConvertTo-JSON] (https://technet.microsoft.com/fr-fr/ library/hh849922.aspx) методы – Aaron