找到变量值大于特定数字的第一行

时间:2013-09-14 23:51:25

标签: linux awk text-processing

我有一个非常庞大的文本文件,我想知道如何找到变量值大于1000的第一行?

假设变量及其值之间只有一个空格,如下所示:

abcd 24

1 个答案:

答案 0 :(得分:3)

查找第一次出现abcd大于1000并打印行号和匹配行并退出:

$ awk '$1=="abcd" && $2>1000{print NR, $0; exit}' file

要查找大于1000的任何变量,只需删除第一个条件:

$ awk '$2>1000{print NR, $0; exit}' file