Outra abordagem usando o awk, com base na idéia do Sundeep de usar uma lista:
awk 'BEGIN { a[15] a[25] }; NR % 50 in a'
Defina as chaves na matriz com a
base nas linhas que você deseja imprimir. Imprima linhas onde NR % 50
corresponde a uma das chaves na matriz.
Para dar alguma indicação do desempenho, cronometrei essa abordagem e comparei com as outras respostas, tomando uma média do user
tempo em três execuções.
0.276s
$ time awk 'BEGIN { a[15] a[25] }; NR % 50 in a' <(seq 1000000) > /dev/null
0.374s
$ time awk 'NR % 50 == 15 || NR % 50 == 25' <(seq 1000000) > /dev/null
0.384s
$ time perl -ne 'print if $.%50==15 || $.%50==25' <(seq 1000000) > /dev/null
0.542s
$ time perl -ne 'print if grep {$_==$.%50} (15,25)' <(seq 1000000) > /dev/null