【发布时间】:2017-10-18 03:40:40
【问题描述】:
问题:我有一个带有字符的变量,我想在存储在变量中的同一字符串中添加另一个字符
例如。 "[blahblahblah]" ---> "\[blahblahblah\]"
当前解决方案:目前我通过两个步骤完成我想要的,每个步骤都攻击一个括号
例如
temp=[blahblahblah]
firstEscaped=$(echo $temp | sed s#'\['#'\\['#g)
fullyEscaped=$(echo $firstEscaped | sed s#'\]'#'\\]'#g)
这给了我想要的结果,但我觉得我可以使用capturing groups 在一行中完成此操作。我只是没有运气,我已经筋疲力尽了。我遇到的大多数示例都涉及想要提取括号之间的文本,而不是我想要做的事情。 This 是我最新的尝试,但无济于事。有什么想法吗?
【问题讨论】:
标签: regex linux bash sed capturing-group