Простая команда:
awk '{if((NR-1) % 5<=2){print $0}}' file
Будут напечатаны только первые 3 строки в последовательности из 5 строк. Потому что (NR-1)%5
выдаст вывод, подобный 0 1 2 3 4
, а первые 3 строки меньше, чем равны 2. Поэтому он будет печатать только их.
У меня есть файл с содержимым:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Вывод:
1
2
3
6
7
8
11
12
13
Или, как предложено в комментариях, вы можете использовать:
awk '(NR - 1) % 5 <= 2' file