Печатать текстовый файл каждые три строки, начиная со второй строки

Я сделал это с помощью простого цикла для подсчета и печати через ... Как я могу сделать это в сценариях bash с такой программой, как sed, awk?

4
задан 23 April 2013 в 15:47

2 ответа

Вы можете сделать это с помощью GNU sed:

seq 20 | sed -n '2~3p'

Вывод:

2
5
8
11
14
17
20
0
ответ дан 23 April 2013 в 15:47

Примерно так:

awk 'NR % 3 == 2'

Тест

sh-3.2$ more test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Результат

sh-3.2$ awk 'NR % 3 == 2' < test
2
5
8
11
14
0
ответ дан 23 April 2013 в 15:47

Другие вопросы по тегам:

Похожие вопросы: