文本文件处理:第一行的变量值大于特定数字

文本文件处理:第一行的变量值大于特定数字

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

假设变量和它的值之间只有一个空格,如下所示:

abcd 24

答案1

awk '$1 == "abcd" && $2 > 1000 {print;exit}' yourfile

答案2

tail /dir/filename | grep " [1-9][0-9][0-9][0-9]"

这并不假设它是一个 2 列文本文件,因此可能更加通用。如果数字后面有空格,只需在最后一个“”前面添加一个空格即可。

例子:

rinzwind@discworld:~$ 更多测试
efweweff wqeddrwq 1 2
ewfegf 1111
22224
34jwefk 23 AAAASSSSS
12SQAs q 21dqdwqw 2222   


rinzwind@discworld:~$ tail 测试 | grep " [1-9][0-9][0-9][0-9]"
ewfegf 1111
22224
12SQAs q 21dqdwqw 2222   

1111 2222(不是 4,因为它只检查 4 位数字)和 2222 以红色突出显示。

相关内容