|
Packit Service |
f629e6 |
BEGIN {
|
|
Packit Service |
f629e6 |
pr="y";
|
|
Packit Service |
f629e6 |
npre=0;
|
|
Packit Service |
f629e6 |
po="n";
|
|
Packit Service |
f629e6 |
npos=0;
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
pr=="y" { npre++; pre[npre]=$0; }
|
|
Packit Service |
f629e6 |
$1=="@table" && $2=="@asis" { pr="n";nite++; next; }
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
po=="y" { npos++; pos[npos]=$0; }
|
|
Packit Service |
f629e6 |
$1=="@end" && $2=="table" {
|
|
Packit Service |
f629e6 |
po="y";
|
|
Packit Service |
f629e6 |
npos++;
|
|
Packit Service |
f629e6 |
pos[npos]=$0;
|
|
Packit Service |
f629e6 |
# last item...
|
|
Packit Service |
f629e6 |
vec[nite]=nlin;
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
{ nite++; }
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
END {
|
|
Packit Service |
f629e6 |
for ( i=1; i<=npre; i++ ) { print pre[i]; }
|
|
Packit Service |
f629e6 |
if ( srt=="y" ) {
|
|
Packit Service |
f629e6 |
n=asorti(entr,ital);
|
|
Packit Service |
f629e6 |
##print "n=",n;
|
|
Packit Service |
f629e6 |
for ( i=1; i<=n; i++ ) {
|
|
Packit Service |
f629e6 |
#printf("=========> %3.3d %s\n",i,ital[i]);
|
|
Packit Service |
f629e6 |
# ital[i] is the sorted key;
|
|
Packit Service |
f629e6 |
j=entr[ital[i]];
|
|
Packit Service |
f629e6 |
# j is the original item number
|
|
Packit Service |
f629e6 |
for ( k=1; k<=vec[j]; k++ ) {
|
|
Packit Service |
f629e6 |
print dat[j,k];
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
if ( srt=="n" ) {
|
|
Packit Service |
f629e6 |
for ( i=1; i<=nite; i++ ) {
|
|
Packit Service |
f629e6 |
printf("=========> %3.3d %2.2d %s\n",i,vec[i],titl[i]);
|
|
Packit Service |
f629e6 |
for ( j=1; j<=vec[i]; j++ ) {
|
|
Packit Service |
f629e6 |
print dat[i,j];
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
print "========================= END";
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
for ( i=1; i<=npos; i++ ) { print pos[i]; }
|
|
Packit Service |
f629e6 |
print "@c npre=" npre;
|
|
Packit Service |
f629e6 |
print "@c nite=" nite;
|
|
Packit Service |
f629e6 |
print "@c npos=" npos;
|
|
Packit Service |
f629e6 |
}
|
|
Packit Service |
f629e6 |
|