我如何才能获取耗时超过 10000 秒的页面的详细信息。
15:39:22,507NTP=/a/file/fname.pageTime=20559
15:40:10,811NTP=a/file/fname.pageTime=134
15:42:24,488NTP=a/file/fname.pageTime=10153
15:42:24,488NTP=a/file/fname.pageTime=10000
15:42:24,488NTP=a/file/fname.pageTime=101
我想输出如下内容,因为它花费的时间超过 10000 秒:
15:39:22,507NTP=/a/file/fname.pageTime=20559
15:42:24,488NTP=a/file/fname.pageTime=10153
答案1
我知道你说的是“grep”,但无论如何,这里有一个 awk 变体。尝试
awk -F 'pageTime=' '{ if ($2 > 10000) print $0 }' /path/to/your/logfile
答案2
如果您的数据来自名为 file 的文件:egrep '=[0-9]{5}' file
在这种情况下,您也会有 10000(因为它有 5 位数字)