Замена марионетки на regsubst - PullRequest
0 голосов
/ 02 июля 2019

У меня есть несколько строк, которые являются путями типа "/ path / example", и я хотел бы заменить косую черту "/" для тире "-".Результатом будет "-path-example"

1 Ответ

0 голосов
/ 03 июля 2019

Полагаю, вы не понимаете, как избежать слеша? Во всяком случае, это делает то, что вы хотите:

# test.pp
$myvar = regsubst('/path/example', /\//, '-', 'G')
notice($myvar)

И

▶ puppet apply test.pp
Notice: Scope(Class[main]): -path-example
Notice: Compiled catalog for ... in environment production in 0.02 seconds                                                                        
Notice: Applied catalog in 0.01 seconds
  • Обратите внимание, что / нужно экранировать в регулярном выражении, как я сделал там.
  • Вам необходим флаг G, чтобы обеспечить замену всех совпадений.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...