标签: linux awk text-processing
我有一个非常庞大的文本文件,我想知道如何找到变量值大于1000的第一行?
假设变量及其值之间只有一个空格,如下所示:
abcd 24
答案 0 :(得分:3)
查找第一次出现abcd大于1000并打印行号和匹配行并退出:
abcd
$ awk '$1=="abcd" && $2>1000{print NR, $0; exit}' file
要查找大于1000的任何变量,只需删除第一个条件:
$ awk '$2>1000{print NR, $0; exit}' file