- 论坛徽章:
- 0
|
文件a.log内容如下 最新的时间在最后面。 按时间依次排序 (他记录了mysql按时间先后依次执行的慢查询)
Time: 100722 19:09:58
# User@Host: @ b [192.168.10.1]
# Query_time: 2 Lock_time: 0 Rows_sent: 25 Rows_examined: 5272941
select 。。。。 asc;
# Time: 100722 19:27:00
# User@Host: n] @ a[192.168.10.2]
# Query_time: 22 Lock_time: 0 Rows_sent: 3 Rows_examined: 3
select 。。。。 asc;# Time: 100722 19:59:22
# User@Host: bain] @ b[192.168.10.2]
# Query_time: 2 Lock_time: 0 Rows_sent: 54 Rows_examined: 5284118
select 。。。。 asc;;
# Time: 100722 19:59:54
# User@Host: in] @ a[192.168.10.2]
# Query_time: 2 Lock_time: 0 Rows_sent: 5 Rows_examined: 5284128
select 。。。。 asc;;
# Time: 100722 20:00:42
从这个大文件里取 ' # Time: 100901'第一次出现的地方之后把后面的内容全部放到一个文件里, 用命令应该可以做的
(如果是100901 ,命令如下
sed '1,/100901/d' file
但后来发现这样不够精确,因为有可能sql语句含有100901
)
请注意 是 整个‘# Time: 100901’ 第1次出现的行 以及他以后的行 |
|