Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 用另一个字符替换字符串中包含特殊字符的子字符串_Linux_Bash_Shell_Unix_Replace - Fatal编程技术网

Linux 用另一个字符替换字符串中包含特殊字符的子字符串

Linux 用另一个字符替换字符串中包含特殊字符的子字符串,linux,bash,shell,unix,replace,Linux,Bash,Shell,Unix,Replace,我有一根像 ilp-bm-qa-reports-crud-test-${__P(DOMAIN,staging1)}.csv 我想替换${{uuu-PDOMAIN,staging1},以便输出是 ilp-bm-qa-reports-crud-test-dev.csv 怎么做 我还想将输出存储在变量中,以便在下一步中使用 提前感谢 $ s='ilp-bm-qa-reports-crud-test-${__P(DOMAIN,staging1)}.csv' $ echo "${s/\${__P(DO

我有一根像

ilp-bm-qa-reports-crud-test-${__P(DOMAIN,staging1)}.csv
我想替换${{uuu-PDOMAIN,staging1},以便输出是

ilp-bm-qa-reports-crud-test-dev.csv
怎么做

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

提前感谢

$ 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

谢谢,你真的救了我一天。我在替换时丢失了转义字符。