我有一个非常大的文本文件,我想知道如何找到变量值大于 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 以红色突出显示。