Thanks ever so much for your help choroba I have made the changes you suggested and this is now working perfectly :-)
Just one thing if you can help. In the sample data structure I posted there is a @dev tag in this and I need to get this value prepended to each line of output. I mustn't hardcode this though.
I have other hashes of hashes defined under this whole @dev section which are called @build and @software (which both have loads of mount definitions in )and to each of the lines printed when I parse these I need to prepend the corresponding tag @build/@software.
Would you be able to help me with what I need to do here please?