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();
}
}'