file
a b c 1
a b c 2
a b c 3
a b c 4
a b c 1
a b c 2
a b c 1
a b c 2
a b c 2
a b c 2
a b c 1
提取出第4列>1的行,并且第4列>1的 连续的行数要>=3才打印
处理方法:
awk ‘$4>1{a=a?a”\n”$0:$0;c++}$4<=1{if(c>=3)print a;c=a=b}’ file
解析:当第四个字段大于1 的时候,就会一直在C上面加1,等到小于等于1了,判断有几行大于1的值,然后把a,c的值清空为0,b是一个不存在的变量。