- 论坛徽章:
- 0
|
cat t.txt
# Time: 090510 22:01:52
# Query_time: 13.325708 Lock_time: 0.000079 Rows_sent: 1 Rows_examined: 779546
select count(*),sum(creditAmount),sum(creditPresent),sum(point) from Credited;
# Time: 090510 22:28:58
# Query_time: 25.253189 Lock_time: 0.000100 Rows_sent: 1 Rows_examined: 8595
select count(*),sum(deposit),sum(costExpense) from CardOpen;
# Time: 090510 22:29:28
# Query_time: 30.170243 Lock_time: 0.000109 Rows_sent: 1 Rows_examined: 8131
select count(*),sum(returnAmount),sum(roundAmount),sum(deposit),sum(costExpense) from Returned;
需要用sed匹配带有Query_time的行,且Query_time: 后面的值大于30的行,然后再将这一行和它的下一行打印出来。
我向在用 cat t.txt |sed -n '/Query_time/ {p;n;p;}'|head 可以找到这些行,但没法去匹配Query_time的值。
求各位大侠指教。 |
|