我已经通过简单的循环进行计数和打印完成了此操作。如何使用 sed、awk 等程序在 bash 脚本中完成此操作?
答案1
像这样:
awk 'NR % 3 == 2'
测试
sh-3.2$更多测试 1 2 3 4 5 6 7 8 9 10 11 12 十三 14 15
结果
sh-3.2$ awk 'NR % 3 == 2' < test
2
5
8
11
14
答案2
你可以用 GNU sed 这样做:
seq 20 | sed -n '2~3p'
输出:
2
5
8
11
14
17
20