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}
ba
I want to get bb
instead of ba
.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.
Sign up to join this communityYou 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.