How to use awk within awk?

Hi All,

I have manipukated the start and end points in awk and want to use print the lines by using another awk.is this possible or any alternate way to print the below ?

$MAX_JOB value is 110047

$LINENUMBER_JOBID value is 
101880|110045,101887|110045,101896|110045,101903|110045,101910|110045,101919|110045,101926|110045,101933|110045,101941|110045,101948|110045,101957|110046,101966|110045,101975|110046,101992|110045,102002|110046,102009|110046,102016|110046,102024|110046,102033|110046,102048|110046,102063|110046,102078|110046,102093|110047,102103|110046,102112|110047,102128|110047,102137|110047,102144|110047,102151|110047,102160|110047,102168|110047
echo $FILE|nawk -v JOBID=$MAX_JOB -v LINENO=$LINENUMBER_JOBID 'BEGIN {SUBSEP=",";START="N";
printem();
split(LINENO,Val,SUBSEP);
ARRLENGTH=split(LINENO,Val,SUBSEP);
}
function printem() {
    for (i in Val) { delete Val }
    for (i in a) { delete a }
}
{
for (i=1;i<=ARRLENGTH;i++)
{
  split(Val,a,"|");
  if (JOBID==a[2])
  {
     if (START=="N")
     {
        STARTPOINTER=a[1];START="Y";
        ENDPOINTER=STARTPOINTER;
        print "STARTING POINT   ||| ENDING POINT************"STARTPOINTER"|||"ENDPOINTER
     }
  }
  else
  {
     if (START=="Y" && a[1] > STARTPOINTER )
     {
       ((ENDPOINTER=a[1]-1))
       START="N";
       print "STARTING POINT   ||| ENDING POINT************"STARTPOINTER"|||"ENDPOINTER
NR==102093,NR==102097 { print NR"|"$0} ' $FILE      
     }
  }
}
if (START=="Y" && ENDPOINTER == STARTPOINTER )
     {
       print "$$$$$$$$$$$$$$Block should be printed from starting point to EOF$$$$$$$$$$$$$$$"STARTPOINTER
NR > STARTPOINTER  { print $0}' $FILE
       printem();

      }
}'

I'm sure I don't understand your request. What exactly do you want to print from which input, and when?

Hi, I have a big file file with many blocks and i want to print only the maximum block which is block-200.So i need to find the starting point and end point of the block-200 and print as per the below output.To achieve this iam following the below way..i am not sure is this the best way...
step-1: iam finding the line numbers and blocknumbers and storing in a variable

1|200
9|199
14|200
20|200

step-2 finding the maximum block number which is

200

.
step-3 iam checking the block number with the above table and finding the start point and the end point
Iam getting 2 scenarios..one is startpoint and end point and the other is from startpoint till EOF.
step-4 Pass the startpoint and end point and print it.I got struck when iam trying to print the bock of data

INPUT FILE
-------------
block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr
tyrtyrt
rtyrtyrt

block-199
print number of lines
sdfsdfsdfsdfsd
sdfsdfds

block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr

block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr


LASTTLINE   TEST
.
.
EOF
OUTPUT
------
block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr
tyrtyrt
rtyrtyrt

block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr

block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr


LASTTLINE   TEST
.
.