I have file with following content
<general id="7" src="xyz" srcType="abc" link="positive" />
<general id="3" src="xyz" srcType="pqr" link="positive" />
..
I am trying to replace every src
name with its capitalize word. For example in above I want to replace all xyz
with Xyz
(first letter is capital).
Expected output is
<general id="7" src="Xyz" srcType="abc" link="positive" />
<general id="3" src="Xyz" srcType="pqr" link="positive" />
..
I tried regex pattern src="(.*?)"
which can extract 'xyz' from the line but how can I use it with sed
to replace in my file?
I tried following but it is not working
sed -E 's/srcName="(.*?)"/Xyz/1' filename
Bonus question, how can I generalize it? Where anything between scr="
and "
can be converted into word capitalizing first character.