用其他字符替换包含字符串中特殊字符的子字符串

时间:2017-10-13 05:24:01

标签: linux bash shell unix replace

我有一个像

这样的字符串
ilp-bm-qa-reports-crud-test-${__P(DOMAIN,staging1)}.csv

我想替换${__P(DOMAIN,staging1)}以便输出

ilp-bm-qa-reports-crud-test-dev.csv

怎么做?

此外,我想将输出存储在变量中,以便可以在下一步使用

提前致谢!!!

1 个答案:

答案 0 :(得分:1)

$ s='ilp-bm-qa-reports-crud-test-${__P(DOMAIN,staging1)}.csv'
$ echo "${s/\${__P(DOMAIN,staging1)\}/dev}"
ilp-bm-qa-reports-crud-test-dev.csv

保存在变量

$ newvar="${s/\${__P(DOMAIN,staging1)\}/dev}"
$ echo "$newvar"
ilp-bm-qa-reports-crud-test-dev.csv