shell获取某个时间段的nginx日志内容
来源:互联网 发布:数据库攻击手段sql注入 编辑:程序博客网 时间:2024/05/18 06:15
从nginx日志中获取2014:04:01日 21:30至21:50的日志内容
# cat web.log
192.168.16.105 - - [01/Apr/2014:21:26:21 +0800] "GET / HTTP/1.1" 502 172192.168.16.105 - - [01/Apr/2014:21:28:22 +0800] "GET / HTTP/1.1" 502 172 192.168.16.105 - - [01/Apr/2014:21:31:36 +0800] "GET / HTTP/1.1" 502 172 192.168.16.105 - - [01/Apr/2014:21:42:14 +0800] "GET / HTTP/1.1" 502 172 192.168.16.105 - - [01/Apr/2014:21:45:22 +0800] "GET / HTTP/1.1" 502 172 192.168.16.105 - - [01/Apr/2014:21:46:32 +0800] "GET / HTTP/1.1" 502 172 192.168.16.105 - - [01/Apr/2014:21:46:54 +0800] "GET / HTTP/1.1" 502 172 192.168.16.105 - - [01/Apr/2014:21:47:03 +0800] "GET / HTTP/1.1" 502 172 192.168.16.105 - - [01/Apr/2014:21:48:31 +0800] "GET / HTTP/1.1" 200 26 192.168.16.105 - - [01/Apr/2014:21:50:08 +0800] "GET / HTTP/1.1" 200 26 192.168.16.105 - - [01/Apr/2014:21:51:21 +0800] "GET / HTTP/1.1" 200 26 192.168.16.105 - - [01/Apr/2014:21:52:48 +0800] "GET / HTTP/1.1" 200 26
方法1:sed
cat web.log | egrep "01/Apr/2014" | sed -n '/21:31:36/,/21:50:08/p'
方法二:awk
cat web.log | egrep "01/Apr/2014" | awk -F':' '$2 = 21 && $3 >= 30 && $3 <= 50'
注意:
1、sed中取的两个时间点21:31:36与21:50:08必须是日志中实际存在的,用21:30:01与21:50:01获取不到数据;2、awk中$3小于等于50,包含了50:01-50:59的日志数据;
1 0
- shell获取某个时间段的nginx日志内容
- svn查看某个时间段的日志信息
- linux查看某个时间段的日志
- mysql如何获取某个时间段的数据
- nginx限制某个IP同一时间段的访问次数
- nginx限制某个IP同一时间段的访问次数
- nginx限制某个IP同一时间段的访问次数 [转载]
- nginx限制某个IP同一时间段的访问次数
- nginx限制某个IP同一时间段的访问次数
- nginx限制某个IP同一时间段的访问次数
- nginx限制某个IP同一时间段的访问次数
- nginx限制某个IP同一时间段的访问次数
- 通过sed来查看日志的某个时间段
- ORACLE获取某个时间段之间的月份列表
- ORACLE获取某个时间段之间的月份列表
- mysql 获取某个时间段每一天的统计数据
- mysql 获取某个时间段每一天的统计数据
- JAVA 获取某个时间段内所有的日期
- Asp.net—DropDownList与listbox的联动
- outlook自动弹出
- STL count_if应用
- 开发心得之一
- IIC通信底层
- shell获取某个时间段的nginx日志内容
- 浅析C++中的this指针
- 网站优化细节URL结构直接有哪些关系
- 因式分解
- RQNOJ T480 相连的农场
- 动态获取浏览器的宽度和高度
- js获取option中的文本
- 1Wire通信底层
- 畅通工程-Floyed算法