如何从我的txt文件的第一列打印前20个特定行?

时间:2016-05-06 17:21:35

标签: linux awk terminal

文件看起来像这样

0 0 0
0 1 0
0 2 0
1 0 0
1 1 0
1 2 0
2 0 0
2 1 0
2 2 0
3 0 0
3 1 0
3 2 0
4 0 0
4 1 0
4 2 0
5 0 0
5 1 0
5 2 0
6 0 0
6 1 0
6 2 0
7 0 0
7 1 0
7 2 0

我想修改

awk '$1 ="7" {print 100, $0}' index.txt 

只需在终端的第一行打印前20个数字7。

1 个答案:

答案 0 :(得分:6)

只需添加一个计数器并在计数器达到20时退出:

awk '$1=="7" {print 100, $0; f++} f==20{exit}' index.txt

如何运作

  • f++f增加一个。

  • 当计数器f==20{exit}达到20时,
  • f退出awk。