【发布时间】:2020-06-29 11:39:13
【问题描述】:
我是 shell 脚本的新手。我有一个日志文件,我只想grep“经过时间”并在此之后打印数字。
日志看起来像这样 -
Thread:MkdirSUProc workarea:92d70a0a8 cid_working_on:3164187 line:1085 clientIP:10.176.118.170:39575 elapsed time:649 ms additional_info:, Replication info:
stack: fs/server/mapserver/create.cc:1085
fs/server/mapserver/locks.cc:108 lkOwner:0x92c38c0a8
Thread:WriteFile workarea:9dbc7c538 cid_working_on:2402759 line:875 clientIP:10.176.118.170:0 elapsed time:17287 ms additional_info:, Replication info: wa = 0x9dbc816c8
stack: fs/server/mapserver/write/writev3.cc:875
想要输出像 -
649
17287
每当我使用grep 时,它都会打印整行。任何帮助和指导将不胜感激。
【问题讨论】:
-
试试
grep "elapsed time" | cut -d ' ' -f 7 | cut -d ':' -f2
标签: linux bash shell awk command-line