提取日志文件中大于某个值的行

提取日志文件中大于某个值的行

我已经过滤了服务器日志,并且希望将 IP + 代码保存到一个新的文本文件中,该文件仅包含代码值高于 1000 的行。

Example log file:
1.1.1.1 1000
2.2.2.2 2000
3.3.3.3 950
4.4.4.4 800
5.5.5.5 3000

Example output: 
1.1.1.1 1000
2.2.2.2 2000
5.5.5.5 3000

答案1

这个 awk 行怎么样:

awk '$NF >= 1000 {print $0}' log.txt

答案2

你可以这样做珀尔:

该命令将打印数字等于且大于1000:

perl -ne 'print if grep {$_>=1000} /(\d{3,})/g' log.txt
2.2.2.2 2000
5.5.5.5 3000

该命令将打印数字多于1000

perl -ne 'print if grep {$_>1000} /(\d{3,})/g' log.txt
1.1.1.1 1000
2.2.2.2 2000
5.5.5.5 3000

相关内容