我在傀儡工作。有人可以帮助用下划线替换字符串中的所有点 -
$version_name =a.b.c.d.f
$file = regsubst($version_name,'\.','_')
像这样的东西。哪个会提供输出 - a_b_c_d_f
答案 0 :(得分:1)
使用regsubst global replacement flag作为第四个参数。如果将句点放入字符类,也可以避免转义。例如:
$ puppet apply -e '$version_name = "a.b.c.d.f"
notice regsubst($version_name, "[.]", "_", "G")'
Notice: Scope(Class[main]): a_b_c_d_f