awk '{ linha[NR] = $0 }
END {
for (i=1;i<=8000;i+=102){
for (j=i;j<=i+50 && j<=8000;j++) {
print linha[j] " | " linha[j+51]
}
}
}' arquivo
Mas desse jeito as últimas linhas terão a segunda coluna vazia
awk '{ linha[NR] = $0 }
END {
for (i=1;i<=8000;i+=102){
for (j=i;j<=i+50 && i+50<=8000;j++) {
print linha[j] " | " linha[j+51]
}
}
}' arquivo
E desse jeito apenas até a linha que tiver um para para formar, não chegando aos 8000.
Agora é escolher qual lhe convém ou fazer um mix de ambas
[]'s
Itamar