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

Linux 查找变量值大于特定数字的第一行,linux,awk,text-processing,Linux,Awk,Text Processing,我有一个非常大的文本文件,我想知道如何找到变量值大于1000的第一行 假设变量及其值之间只有一个空格,如下所示: abcd 24 查找第一个大于1000的abcd行,打印行号和匹配行,然后退出: $ awk '$1=="abcd" && $2>1000{print NR, $0; exit}' file 要查找任何大于1000的变量,只需删除第一个条件: $ awk '$2>1000{print NR, $0; exit}' file 我忘了说文本文件中的行是由

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

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

abcd 24

查找第一个大于1000的
abcd
行,打印行号和匹配行,然后退出:

$ awk '$1=="abcd" && $2>1000{print NR, $0; exit}' file
要查找任何大于1000的变量,只需删除第一个条件:

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

我忘了说文本文件中的行是由不同的格式组成的。因此,abcd变量仅出现在某些行中。如果您想第一次出现任何变量(而不仅仅是变量
abcd
),则只需删除第一个条件,即
awk'$2>1000{print;exit}'文件
。只需一个简短的问题:我如何获取该行的编号??