【发布时间】:2011-07-12 16:05:56
【问题描述】:
以下是我的日志。
2011-03-10 20:34:16,657 INFO [jdbc.sqlonly]
SELECT COL1
, COL2 -- some comments may be here
, COL3
FROM TABLE_A
WHERE COL4 = 'some_text'
/* [related.classname] : some comments go here */
2011-03-10 20:34:16,658 DEBUG [another.class.name] blahblah
.
.
.
2011-03-10 20:34:16,843 INFO [jdbc.sqlonly]
SELECT MAX(COL_A)
FROM TABLE_B
WHERE COL_T < CURRENT_TIMESTAMP
/* [other.classname] : some comments go here */
2011-03-10 20:34:16,844 DEBUG [other.class.name2] blahblah
.
.
我想用 tail -f 命令 grep 这个查询,并且只捕获相关的类名。 因为每个查询都包含换行符,所以使用 grep 命令无济于事。 我怎样才能做到这一点? 我担心使用 sed 的可能命令,如下所示。
tail -f some.log | sed -n '/jdbc\.sqlonly/,/2011-03-10 /p'
它可以帮助只找到查询,而不是调试日志,但没有捕获关联的类名(related.classname)。 请帮助我。啊,我的服务器是AIX。
【问题讨论】:
-
你能告诉我们你想要什么作为你的输出吗?