help in writing awk script, plz urgent

I have a file like this I have to
I have input file this , I want to give the out put in the below

input file
(NARAYANA 1 ENDING AT (100, 16383)
,NARAYANA 2 ENDING AT (100, 32766)
,NARAYANA 3 ENDING AT (100, 49149)
,NARAYANA 4 ENDING AT (100, 65535)
,NARAYANA 5 ENDING AT (200, 16383)
,NARAYANA 6 ENDING AT (200, 32766)
,NARAYANA 7 ENDING AT (200, 49149)
,NARAYANA 8 ENDING AT (200, 65535))

----------------------------------------------------

output file:

(NARAYANA 1 ENDING AT(100, 8191)
,NARAYANA 1 ENDING AT(100, 16383)
,NARAYANA 2 ENDING AT(100, 24574)
,NARAYANA 2 ENDING AT(100, 32766)
,NARAYANA 3 ENDING AT(100, 40957)
,NARAYANA 3 ENDING AT(100, 49149)
,NARAYANA 4 ENDING AT(100, 57342)
,NARAYANA 4 ENDING AT(100, 65535)
,NARAYANA 5 ENDING AT(200, 8191)
,NARAYANA 5 ENDING AT(200, 16383)
,NARAYANA 6 ENDING AT(200, 24574)
,NARAYANA 6 ENDING AT(200, 32766)
,NARAYANA 7 ENDING AT(200, 40957)
,NARAYANA 7 ENDING AT(200, 49149)
,NARAYANA 8 ENDING AT(200, 57342)
,NARAYANA 8 ENDING AT(200, 65535) )

I have a file like this I have to
I have input file this , I want to give the out put in the below

input file
(NARAYANA 1 ENDING AT (100, 16383)
,NARAYANA 2 ENDING AT (100, 32766)
,NARAYANA 3 ENDING AT (100, 49149)
,NARAYANA 4 ENDING AT (100, 65535)
,NARAYANA 5 ENDING AT (200, 16383)
,NARAYANA 6 ENDING AT (200, 32766)
,NARAYANA 7 ENDING AT (200, 49149)
,NARAYANA 8 ENDING AT (200, 65535))

----------------------------------------------------

output file:

(NARAYANA 1 ENDING AT(100, 8191)
,NARAYANA 2 ENDING AT(100, 16383)
,NARAYANA 3 ENDING AT(100, 24574)
,NARAYANA 4 ENDING AT(100, 32766)
,NARAYANA 5 ENDING AT(100, 40957)
,NARAYANA 6 ENDING AT(100, 49149)
,NARAYANA 7 ENDING AT(100, 57342)
,NARAYANA 8 ENDING AT(100, 65535)
,NARAYANA 9 ENDING AT(200, 8191)
,NARAYANA 10 ENDING AT(200, 16383)
,NARAYANA 11 ENDING AT(200, 24574)
,NARAYANA 12 ENDING AT(200, 32766)
,NARAYANA 13 ENDING AT(200, 40957)
,NARAYANA 14 ENDING AT(200, 49149)
,NARAYANA 15 ENDING AT(200, 57342)
,NARAYANA 16 ENDING AT(200, 65535) )

Hi,
I dont think there is enough clarity on this question. What are you trying to solve?

Thanks
Nagarajan G

awk ' BEGIN { n=1;a[1]=8191; a[2]=24574;a[3]=40957;a[0]=57342 }
NR == 1 { sub("^.",""); printf("(") }
{ $2=n+1; NR == 1 ? tmp=","$0 : tmp=$0; $NF=a[n%4]")"; $2=n; n=n+2; $0=$0"\n"tmp }1 ' filename

awk '{if($0 ~ / ENDING /) printf("%s\n%s\n",$0,$0); else print $0;}' filename \

| awk -f interesting.awk

interesting.awk

BEGIN{i=0; flag=1; tag="" ;num=0;}

{if($0 ~ / ENDING /)

{ if(tag != $6)

{ num=0;

 tag=$6;

}

++i;

if (flag == 1)

{ printf("%s %s %s %s %s %s %s) %s %s%d\n",$1,$2,$3,$4,$5,int((substr($6,1,length($6)-1)+num)/2),i);

 flag = 0;

 num=substr\($6,1,length\($6\)-1\);

}

else

{ printf("%s %s %s %s %s %s%d\n",$1,$2,$3,$4,$5,$6,$7,$8,substr($9,1,5),i);

 flag = 1;

}

}

else print $0;

I HAVE TRIED LIKE THIS , BUT SOME WHERE THE PROBLEM IS OCCURRING
PLZ HELP IN THIS URGENTLY

}

Why do you let us guess what you want to do ? Input and Output samples aren't sufficient.

Try the follwing script :

awk '
   $3 == "ENDING" {
      seq = $2;
      val = int($6);
      print $1, seq*2-1, $3, $4, $5, val-8192 ")";
      sub(/^\(/, ",");
      print $1, seq*2,   $3, $4, $5, val (/))$/ ? "))" : ")");
   }
' filename

Don't cry !
Il est souvent urgent de ne pas se presser.

Pls try follow, hope can help you:

awk 'BEGIN{f="8191" s="24574" t="40957" fo="57342"}
NR==1{
match($0,",") print substr($0,1,RSTART) f ")"print substr($0,2)
}
NR==2{match($0,$4)print substr($0,1,RSTART+7) s ")"print $0
}
NR==3{match($0,$4)    print substr($0,1,RSTART+7) t ")"print $0
}
NR==4{match($0,$4)    print substr($0,1,RSTART+7) fo ")"print $0}
....
' filename

And i do not know why the first line is work ok as above, but the other lines do not work as the same method in line one,
so i try to realize it in a different way.

You can try on follow my idea. If you get better,pls post it out so that all of us can share your ideas. Thanks!

Duplicate thread : help in writing awk script, plz urgent

threads merged.

LAKSHMI NARAYAN,
pls don't create duplicate posts on the same subject - Rules