I want to use the bash syntax ${var/pattern1/pattern2} to replace the content of $var but for all matching patterns pattern1 instead of the first one.
$ A=aa
$ echo ${A/a/b}
baI want to get bb instead of ba.
1 Answer
You can try this syntax which gives output:
$ A=aa
$ echo ${A//a/b}
bb${A//a/b} replaces all the matches of a with b. Whereas, ${A/a/b} will replace only 1st match of a.
More details about Bash Strings Manipulation can be found here.