Use an XML parser for parsing XML data. With xmlstarlet it just becomes an XPath exercise:
$ branch=$(xmlstarlet sel -t -v '//blah1[@name="andy"]/@branch' file.xml)
$ echo $branch
master
Use an XML parser for parsing XML data. With xmlstarlet it just becomes an XPath exercise:
$ branch=$(xmlstarlet sel -t -v '//blah1[@name="andy"]/@branch' file.xml)
$ echo $branch
master