How to enter a newline after every XML tag end?

Hi Guyz,

I have an XML message in following format:

I want my contents to be formatted in following order:

i.e. I want a newline after every XML tag end.
How to do this?

Thnx in advance.

echo '<ABC>Hello</ABC><BCD>How r u?</BCD><CDE>GOD Bless u</CDE>' |sed 's/<\/[^>]*>/&\n/g'
echo '<ABC>Hello</ABC><BCD>How r u?</BCD><CDE>GOD Bless u</CDE>' |sed 's/<\/[^>]*>/&\n/g'

Oops! it gave me alphabet n after every tag end.

I tried following:

echo '<ABC>Hello</ABC><BCD>How r u?</BCD><CDE>GOD Bless u</CDE>' |sed 's/<\/[^>]*>/&/\n/g'

I also tried:

echo '<ABC>Hello</ABC><BCD>How r u?</BCD><CDE>GOD Bless u</CDE>' |sed 's/<\/[^>]*>/&\\n/g'

But, it gave me '\n' after every tag end.

# echo '<ABC>Hello</ABC><BCD>How r u?</BCD><CDE>GOD Bless u</CDE>' |sed 's/<\/[^>]*>/&\
/g'
$
$ echo "<ABC>Hello</ABC><BCD>How r u?</BCD><CDE>GOD Bless u</CDE>" | perl -ne 's/(<\/\w+>)/$1\n/g; print'
<ABC>Hello</ABC>
<BCD>How r u?</BCD>
<CDE>GOD Bless u</CDE>
 
$

tyler_durden

Hi Guyz,
Both the codes worked.

Thnx a lot. :b: