transforming a multiline record to single line

Hi All
I have a file like this

<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdj
vdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>b
djvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>

How will i change the file to
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>

Please help this is urgent!!!

$ cat xmltype.txt
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdj
vdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>b
djvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>

$ awk '{ if($0~/>$/) ORS="\n"; else ORS=""; print}' xmltype.txt
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>
<LText>gvsvdkag<LREC>bdjvdj</LREC>nididyvv</LText>

//Jadu

sed -n '/[>]$/p;/[^>]$/{N;s/\n//;p}' file

Different syntax:

[gawk, nawk and /usr/xpg4/bin/awk on Solaris]

awk '(ORS=/<\/LText>/?"\n":"")||1' data

or:

awk '{x=x$0}/<\/LText>/{print x;x=""}' data

[gawk, nawk and /usr/xpg4/bin/awk on Solaris]

awk '(ORS=/<\/LText>/?"\n":"")||1' data

or:

awk '{x=x$0}/<\/LText>/{print x;x=""}' data

[/quote]

It says

awk: record `<L:RECORD><L:EPOCH>1...' too long

Is there any solution for this

What OS? Solaris?
(if yes, did you try nawk?)

its unix!!!

Could you post the output of the following command?

uname -a

SunOS dys101d002 5.9 Generic_118558-13 sun4u sparc SUNW,Sun-Fire-V490

Try this command:

nawk '{x=x$0}/<\/LText>/{print x;x=""}' data