用 regsubst 替换人偶

Puppet replacement with regsubst

我有一些字符串是像“/path/example”这样的路径,我想用斜杠“/”代替破折号“-”。结果将是“-path-example”

我猜你对如何转义斜杠感到困惑?不管怎样,这就是你想要的:

# 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 标志以确保替换所有匹配项。