Предполагая, что я понял требования, вы можете использовать awk
следующим образом:
pax$ echo '1
2
3
4
5
6
7
8
9
10
11
12
13
14
15' | awk '{if (((NR - 5) % 4 < 2) || (NR < 5)) {print}}'
1
2
3
4
5
6
9
10
13
14
Как видите, здесь используется NR
(номер строки), чтобы решить, стоит ливыведите строку.
Начиная со строки 5, она печатает два, затем пропускает два до бесконечности.Ниже 5 он печатает все.
Если я неправильно понял , какие строк вы хотите пропустить, теория все еще верна, вам просто нужно настроить оператор if
.