I am struggling with sed expression.
cat sample.xml:
<pro path="broad" name="cd/broad" remote="bit" rev="5e2b78f768dc8dd6a7d1a1153942684993b40430" groups="app" />
Note: rev could also be equal to "master" or "commitid"
Expression:
sed -i "s/^\([[:space:]]*\)\(<pro\)\([[:space:]]\)\(path=.*\)\(rev=\)\([0-9a-f]{40}\)\([[:space:]]\)\(.*\)/\1\2\3\4\5blah\7/g" sample.xml
I want to change revision=5e2b78f768dc8dd6a7d1a1153942684993b40430 to rev=blah
My output should be:
<pro path="broad" name="cd/broad" remote="bit" rev="blah" branch="master" groups="apps" />
Could someone please help me fix my sed expression?