我需要使用sed将## XXX ##的所有出现转换为$ {XXX}.X可以是任何字母字符或'_'.我知道我需要使用类似的东西:
's/##/\${/g'
但当然不会正常,因为它会将## FOO ##转换为$ {FOO $ {
任何接受者? - 唐
这是一个更好的替代正则表达式的镜头:
's/##\([a-zA-Z_]\+\)##/${\1}/g'
或者,如果您假设正好三个字符:
's/##\([a-zA-Z_]\{3\}\)##/${\1}/g'