【发布时间】:2020-01-25 14:17:57
【问题描述】:
我正在尝试用它们在 shell 中匹配的 bash 变量的值替换由字符串中的字符分隔的子字符串。
到目前为止,我已经尝试过,但没有成功:
varone="noob"
vartwo="trivial"
echo "my {varone} and {vartwo} question" | perl -pe 's|(.*){(\w+)}(.*)|${1}'$(echo "${'${2}'}")'${3}|g'
但我明白了:
bash: ${'${2}'}: bad substitution
知道如何做到这一点吗?提前致谢!
【问题讨论】:
标签: regex bash shell perl command-line