从第二行开始每三行打印文本文件

从第二行开始每三行打印文本文件

我已经通过简单的循环进行计数和打印完成了此操作。如何使用 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

相关内容