Я сделал это с помощью простого цикла для подсчета и печати через ... Как я могу сделать это в сценариях bash с такой программой, как sed, awk?
Вы можете сделать это с помощью GNU sed:
seq 20 | sed -n '2~3p'
Вывод:
2
5
8
11
14
17
20
Примерно так:
awk 'NR % 3 == 2'
Тест
blockquote>sh-3.2$ more test 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15Результат
blockquote>sh-3.2$ awk 'NR % 3 == 2' < test 2 5 8 11 14