【发布时间】:2022-10-17 13:32:44
【问题描述】:
你能帮助我吗
这是情况
我有一个类似于这个的字符串
profile1 { context all } profile2 { context serverside } profile3 { context clientside } profile4 { context clientside } profile5 { context serverside }
我想更改字符串以使每个配置文件及其上下文在其自己的行上,如下所示:
profile1 { context all }
profile2 { context serverside }
profile3 { context clientside }
profile4 { context clientside }
profile5 { context serverside }
我正在考虑使用 regsub 将“}”替换为“}\n”
set modified_profilelist [regsub -all "string_to_replace" $profilelist "replacement_string" ]
但我找不到摆脱花括号的方法
我尝试的任何事情都会给我一个错误
提前致谢
【问题讨论】:
-
显而易见的方法是将 string_to_replace 写为“\}” - 这不起作用吗?
-
完全不同的做法如何:
join [lmap {profile context} $str {list $profile $context}] \n?
标签: command-line-interface escaping tcl f5