$ cat tst.awk
{
for (fldNr=1; fldNr<=NF; fldNr++) {
flds[NR,fldNr] = $fldNr
}
}
END {
maxRecs = 3
for (recNr=1; recNr<=maxRecs; recNr++) {
for (lineNr=1; lineNr<=NR; lineNr++) {
printf "%s", flds[lineNr,1]
for (fldNr=2; fldNr<=NF; fldNr++) {
printf " %s", flds[lineNr,fldNr]+(recNr-1)
}
print ""
}
print ""
}
}
.
$ cat file
4 0 1 642 643
4 642 643 1283 12
4 1283 1284 1924 1925
4 1924 1925 2565 2566
4 2565 2566 3206 3207
4 3206 3207 3847 3848
4 3847 3848 4488 4489
4 4488 4489 5129 5130
.
$ awk -f tst.awk file
4 0 1 642 643
4 642 643 1283 12
4 1283 1284 1924 1925
4 1924 1925 2565 2566
4 2565 2566 3206 3207
4 3206 3207 3847 3848
4 3847 3848 4488 4489
4 4488 4489 5129 5130
4 1 2 643 644
4 643 644 1284 13
4 1284 1285 1925 1926
4 1925 1926 2566 2567
4 2566 2567 3207 3208
4 3207 3208 3848 3849
4 3848 3849 4489 4490
4 4489 4490 5130 5131
4 2 3 644 645
4 644 645 1285 14
4 1285 1286 1926 1927
4 1926 1927 2567 2568
4 2567 2568 3208 3209
4 3208 3209 3849 3850
4 3849 3850 4490 4491
4 4490 4491 5131 5132
Просто измените maxRecs=3
на maxRecs=640
или любое другое значение, которое вам нравится.