每个键打印前四行

时间:2010-10-27 10:03:25

标签: awk

我想使用awk

按字段1打印前4行

输入

111 1032192
111 2323476
111 1698881
111 2451712
111 2013780
112 2331004
112 1886376
112 1189765
112 1877267

输出

111 1032192
111 2323476
111 1698881
111 2451712
112 2331004
112 1886376
112 1189765
112 1877267

由于

Tony

2 个答案:

答案 0 :(得分:4)

awk '++count[$1] <= 4' input_file

答案 1 :(得分:1)

($1 != curkey) { curkey=$1; i=0; }
(i < 4)        { i++; print; }