Amol
Amol

Reputation: 13

Replacing sub string containing special characters in a string with another character

I have a string like

ilp-bm-qa-reports-crud-test-${__P(DOMAIN,staging1)}.csv

I want to replace ${__P(DOMAIN,staging1)} so that the output is

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

How to do that?

Also I want to store output in variable to that it can be used on next step

Thanks in advance!!!

Upvotes: 0

Views: 43

Answers (1)

Akshay Hegde
Akshay Hegde

Reputation: 16997

$ 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

To save in variable

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

Upvotes: 1

Related Questions