anju
January 14, 2008, 3:48am
1
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!!!
jaduks
January 14, 2008, 4:28am
2
$ 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
anju
January 14, 2008, 5:56am
5
[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
anju:
[gawk, nawk and /usr/xpg4/bin/awk on Solaris]
[...]
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?)
Could you post the output of the following command?
uname -a
anju
January 14, 2008, 6:52am
9
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