$ cat tst.awk
NR==FNR { next }
FNR==1 { mod = int((NR-1)/tgt) }
!((FNR-1)%mod) { print; cnt++ }
cnt == tgt { exit }
$ wc -l file1
1000 file1
$ awk -v tgt=110 -f tst.awk file1 file1 > file2
$ wc -l file2
110 file2
$ head -5 file2
1
10
19
28
37
$ tail -5 file2
946
955
964
973
982
Обратите внимание, что это не будет производить вывод, который вы размещены в вашем вопросе данного ваш размещен входной файл, так как это потребовало бы алгоритм, который не всегда используют один и тот же интервал между выходными линиями. Вы можете динамически вычислять mod
и корректировать его при анализе входного файла, если хотите, но приведенное выше может быть достаточно хорошим.
Это печать первые 9 строк. – abilng
Это была опечатка (дополнительная ','), фиксированная – higuaro
int (1000/9) = 111, а не 110. –